即使隐藏,如何加载 HTML <object> SVG

Iva*_*del 5 html javascript jquery svg

我需要等待某个对象在隐藏时加载。但似乎正在发生的是,它只加载没有display:none;

我正在使用 jQuery,我尝试将.load放在对象上以在它加载时调用一个函数,但似乎它不会加载,因为它是隐藏的。

是否有一种“强制”加载对象的方法,或者另一种“隐藏”但仍在加载的方法?

如何正确地做到这一点:

使用visibility: hidden代替display: none

如此处所述:http : //www.w3.org/TR/SVG/painting.html#VisibilityProperty

当 'display' 属性设置为 none 时,给定的元素不会成为渲染树的一部分。但是,将“可见性”设置为隐藏时,处理过程就像元素是渲染树的一部分一样

Iva*_*del 3

正确做法:

\n\n

使用visibility: hidden而不是display: none

\n\n

如此处所述:http://www.w3.org/TR/SVG/painting.html#VisibilityProperty

\n\n
\n

当 \xe2\x80\x98display\xe2\x80\x99 属性设置为 none 时,给定元素\n 不会成为渲染树的一部分。然而,当 \xe2\x80\x98visibility\xe2\x80\x99 设置为\n 隐藏时,处理过程就像该元素是\n 渲染树的一部分一样

\n
\n\n

感谢@SomeKittens

\n