jquery优化循环动画函数
我需要找到一种更有效的方法来实现此结果:
setInterval()
与 .each()
以及后续的 .animate()
混合使该脚本相当慢。有没有办法利用其他一些“较便宜”的流程/功能来实现这一结果?
I'm needing to find a more efficient way of accomplishing this outcome:
The setInterval()
mixed with the .each()
and subsequent .animate()
makes this script considerably slow. Is there a way to accomplish this outcome utilizing some other 'less expensive' process/functions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
也许您可以为 animate() 创建一个回调函数,而不是 setinterval 来重新设置“this”动画并将其自身作为回调调用?
[编辑]
我删除了一些不必要的代码:
http://jsfiddle.net/8kgAB/1/
不确定如果这更快,但可能是因为 setinterval 太慢了。
Instead of setinterval maybe you could create a callback function for animate() that re-animates "this" and calls itself as a callback?
[edit]
I removed a bit of unnecessary code:
http://jsfiddle.net/8kgAB/1/
not sure if this is any faster, but it might be since setinterval is so slow.
您可以通过向每个
div
添加单独的setInterval()
函数来解耦setInterval()
和.each()
一次:jsFiddle
You can decouple
setInterval()
and.each()
by adding individualsetInterval()
functions to eachdiv
just once:jsFiddle