拉斐尔.js——剧本看似轻松,但执行却很重——为什么



我在Windows XP上使用Raphael 2.01,Firefox 12.0。

我尝试过连续对象运动(不是补间动画)。我认为我的脚本负载很轻,但 PC 冷却风扇的声音会很大!

我想知道原因和解决方案。

(步骤)

  • 我在文档上设置了几个圆形对象(5 到 10)。

  • 他们继续前进。当它们触摸文档的边缘时,它们会返回(相反方向移动),但它们的运动会减慢。

  • 当我在谷歌浏览器的任务管理器中检查PC的负载时,内存使用量越来越大(40MB ===> 150MB ===> ...

(脚本)

http://jsfiddle.net/JsL46/3/

* 对不起。当我将代码粘贴到"jsfiddle"时,出现了圆形对象,但它们不会运行。

>RaphaelJS使用传统的样式更改和偏移来制作动画,这会导致很多重绘和重排。使用 SVG SMIL 动画可减少浏览器上对简单情况(如左/右移动)的负载。

相关内容

  • 没有找到相关文章

最新更新