我有一个元素的背景图像是SVG格式。第一次显示元素时,动画会正确播放。
在后续的显示中(例如,如果通过JavaScript注入元素的副本,或者如果使用CSS / JavaScript删除并重新添加背景图像),动画不会从头开始播放。我认为这是预期功能,因为浏览器认为图像没有被重新加载-它使用内存中已经正在运行的版本。
这里有一个演示(不是我的):http://www.luigifab.info/public/svg-smil/test.html
与Firefox和Chrome相关的浏览器错误报告,但如上所述,我认为这是预期的功能。
是否有任何方法可以在图像显示时重置/重新播放SVG动画?
我最理想的解决方案是仅使用CSS和SVG-否则,如果这不可能,则使用JavaScript。