jQuery在几次使用后旋转滞后

时间:2012-12-10 11:11:38

标签: jquery html css rotation

我在我的网站上创建了一个类似指南针的功能,但它指向菜单项。我正在使用jQuery旋转插件。

然而,当我第一次加载网站时,指南针完美无瑕地工作,但经过几次转动后,它开始跳过而不是平滑的动画。

一旦完成每个转换,我清除元素的队列,因为它似乎平滑了一点但它仍然跳过。有人知道是什么原因引起的吗?刷新页面后,它再次正常工作。

编辑:对不起,当然代码会有所帮助。 http://sitetest.kdmdesign.net

1 个答案:

答案 0 :(得分:1)

任何jQuery动画都会发生这种情况,其中动画触发器可以短时间连续发射很多次 - 使用stop()是一个很好的安全网,但它通常仍然不够。

我会“扼杀”事件以阻止它经常无法解决。 Ben Alman wrote an excellent explanation of throttling作为他同等excellent jQuery plugin节流和贬值的序言。

哦 - ......

您的代码特别慢的原因是,每次用户将鼠标悬停在内部页面包装器上时,事件处理程序都会重新附加(并且永不分离)。我在这里调整了一下:

http://jsbin.com/welcome/59800/edit