我在使用jQuery 1.6时遇到了一些动画问题。我用jQuery 1.5解决了它。setInterval()和setTimeout()在现代jQuery动画中做的不好的事情?
在我的项目中,我使用了setInterval()
来制作自定义徽标滑块。动画立即(不是同时)两个两个地点燃。一切顺利,当我在网页上,但当我去其他选项卡和复苏(一分钟后,两个左右)到我的网页项目一切都变疯狂了......
好吧,所以我得到了一个答案使用Queue()
。我能用这种方法达到同样的效果吗?
我有本书Manning jQuery in Action,并且没有任何关于即刻启动动画的Queue()
。
引述一些答案:
由于requestAnimationFrame()的性质,你永远不应该排队使用的setInterval或setTimeout的循环动画。
我在其中一个页面上发生了类似的事情。我在每个时间间隔开始时用'.stop()'来解决所有活动动画。 – Shad
不同的浏览器处理定时器的方式会有所不同,例如,某些选项可能会暂时中止您的'setInterval';有些可能会排列所有内容,然后尝试赶上当你的标签再次获得焦点 - 听起来像这是发生在你身上的事情。 – nnnnnn
@nnnnnn但与jQuery 1.5没有问题...我取消了UI效果并回到'animate()',但我怀疑这将修复和UI效果。 –