Spritely jQuery插件 - 停止所有精灵动画

时间:2011-11-29 21:22:44

标签: javascript jquery performance jquery-plugins sprite

我正在开发一种带有一组页面的“小册子”,可以一次查看一个页面。在每个页面上,使用jQuery Spritely插件进行了大量动画,包括pan()和sprite()方法,导致它非常耗费资源。

当按下按钮进入下一页时,是否有一种简洁的方法可以停止正在进行的所有精灵动画?或者我需要手动对每个元素这样做吗?

1 个答案:

答案 0 :(得分:0)

我最终创建了一个scenes对象,其每个子对象都有一个布尔active属性,一个create()方法和一个destroy()方法(切换active属性。

当我点击一个应该显示新动画场景的按钮时,我首先在scenes对象中循环播放其活动变量设置为true的所有子对象,然后我会调用它最终调用最初单击的按钮的create()方法之前,对象的destroy方法。