Chrome 在隐藏和显示父 DIV 容器时重新加载嵌入的 SVG 对象
Chrome reloading embedded SVG object when hiding and showing parent DIV container
我正在使用Adobe Edge Animate来制作一些CSS3动画,并使用一个将SVG图像转换为标签的插件,以便可以通过Javascript访问SVG元素。问题是,当其中一个父 DIV 容器被隐藏并稍后重新显示时,嵌入的 SVG 图像将重新加载,丢失对其所做的任何更改,例如形状的填充颜色等。
加载新图像时,这也会导致动画中出现一些卡顿,因为重新加载图像需要少量时间。
此问题在Firefox或IE中不存在。有没有办法告诉 chrome 在隐藏和显示时不要重新加载嵌入的图像?
这是相关页面的链接:链接
如果按回车键,它将触发部分动画。您可以看到旋转后它切换图像并闪烁的位置。如果您通过浏览器控制台使用名为 changeBladeColor() 的内置函数,您可以看到它如何重置任何更改的属性。此函数更改 SVG 中形状的填充颜色。
下面是测试用法的示例:changeBladeColor(1, '#ff0000');
似乎唯一的解决方案是将元素放置在页面之外。我不得不重新制作很多动画,所以在执行任何需要显示和隐藏对象的项目(尤其是那些看起来没有这样做的项目)时,请记住这一点。
相关文章:
- ThreeJS访问加载的obj模型中的对象
- 如何在JSON中加载对象内部的数组元素
- 在 emberjs 中加载对象的正确方法是什么
- 使用逻辑加载对象
- nodejs require不是全局加载对象
- JavaScript:如何预加载<对象>图像数据?/ JavaScript 的图像与<对象>
- 等待ultil-ajax.html成功加载对象
- 在Phonegap中加载[对象文档]的AJAX成功数据
- 在ThreeJS中未使用JSONLoader加载对象:无法读取属性'可见'的未定义
- 加载对象标记时进行检测
- 在加载对象DOM之前修改对象DOM
- 通过OBJMTLLoader加载对象上的多个材料
- 如何按顺序加载对象数组的图像
- js -材料不加载对象
- 预加载对象+Mtl对象在Three.js
- 如何使用curl.js加载对象
- 使单页网站看起来像无限滚动,并以不同的方式加载对象
- 是否可以使用extendscript从外部illustrator文件加载对象属性
- 相位器框架-保存和加载对象javascript
- 有必要捕获加载对象,组件组件