我用SVG做了一个动画。这就像一个缓慢变化的壁纸。这个想法是你几乎不会注意到它正在改变。
它纯粹是装饰性的,我不希望它耗尽任何资源。有没有办法在SVG中设置帧速率?我认为将它设置为一个非常低的数字可能会成功吗?顺便说一下,我正在使用拉斐尔。
答案 0 :(得分:2)
在拉斐尔的内心深处,你会发现控制非关键帧动画帧速率的逻辑:
animationElements[length] && setTimeout(animation);
通过省略实际超时值,Raphael基本上告诉浏览器尽可能快地运行该方法(在DOM规范和浏览器实现提供的调度约束内)。您可以调整该函数以使用用户提供的参数(或在那里放一个数字,但这会影响所有动画),或者使用Peter的建议。