Comments (7)
Yes I know, FireFox is buggy and inconsistent on the bounding box. Elements in the <defs>
, elements that are not added to the SVG canvas and invisible elements are treated as not present in the SVG DOM. A - rather dirty - workaround is moving the element in question to the SVG parent, applying the required change or getting the necessary info, and then placing them again in the <defs>
.
from svg.js.
Oh no, that sucks. On a plus note, it doesn't happen in the nightly builds.
If that is the case I may just make a quick and dirty patch in my fork for the time being - try, catch > fake the bb. And I wont ask you to merge that. If a better idea comes to mind I'll give it try.
from svg.js.
I think faking the bbox is probably the best way to go, if that is even possible at all of course. If you know the size and position of an element you could store them in a data attribute and go from there.
from svg.js.
Yeah, in my case this is happing inside or ploy* plot() which I'm using to update a mask (which might be why FF considers it hidden).
from svg.js.
Just wanted to tell that this still occurs if you want to getBBox() on a SVG element from inside a setInterval function. Don't have time to test this toroughly now, but in my case the element was looked up inside a "load" event listener and referenced in a setInterval closure function. I solved the problem by getting all BBoxes of all elements outside the setInterval closure and storing them in an object, which of course can then be referenced in the closure.
from svg.js.
Had similar problems just recently. Even though I felt certain that the element was added to the DOM, getBBox
still resulted in NS_ERROR_FAILURE
with no helpful stacktrace in Firefox 58. Solved it with try/catch around it and manual fallback in the catch block. Thanks for the hints in this thread
from svg.js.
if you use svg.js a simpe el.bbox()
will give you the bbox even if the element is not in the dom.
from svg.js.
Related Issues (20)
- Update website on node package README HOT 1
- It would be nice if we can destroy timeline gracefully. HOT 3
- Error: Unbound namespace prefix: "svgjs" HOT 8
- How to judge the <g> container exist the child element <rect>?
- npm install for nodejs HOT 1
- how to move while rotating
- Text alignment differs between 3.0 and 3.1 HOT 1
- (documentation) animating shapes along a path example needs rewrite HOT 5
- Moving a text with an inside title element fails HOT 4
- Migrating SVG window events HOT 6
- Incomplete typings - measurements should accept percentages HOT 3
- No Fragment declaration in svg.js.d.ts HOT 2
- Custom Bezier Function HOT 2
- Negative scale value in animation do not work properly. HOT 4
- TypeError: Cannot read properties of undefined (reading 'call') for PATHs in NodeJS HOT 8
- svgjs.com redirect to 'gacor.poker' scammy site HOT 1
- Image SVG size is zero sometimes HOT 4
- How can I draw a Polyline from a svg => g => svg => rect (responsive) to an Dom Element on the right side? HOT 1
- Testing overloaded methods is hard HOT 1
- Issues with rolling a timeline backwards with non-animating functions HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from svg.js.