我在我的网站上创建了一个类似指南针的功能,但它指向菜单项。我正在使用jQuery旋转插件。
然而,当我第一次加载网站时,指南针完美无瑕地工作,但经过几次转动后,它开始跳过而不是平滑的动画。
一旦完成每个转换,我清除元素的队列,因为它似乎平滑了一点但它仍然跳过。有人知道是什么原因引起的吗?刷新页面后,它再次正常工作。
编辑:对不起,当然代码会有所帮助。 http://sitetest.kdmdesign.net
答案 0 :(得分:1)
任何jQuery动画都会发生这种情况,其中动画触发器可以短时间连续发射很多次 - 使用stop()是一个很好的安全网,但它通常仍然不够。
我会“扼杀”事件以阻止它经常无法解决。 Ben Alman wrote an excellent explanation of throttling作为他同等excellent jQuery plugin节流和贬值的序言。
您的代码特别慢的原因是,每次用户将鼠标悬停在内部页面包装器上时,事件处理程序都会重新附加(并且永不分离)。我在这里调整了一下: