JavaScript动画在几个循环后滞后
JavaScript animation lag after several loops
我正在使用velocity.js.为一个项目制作这些虚线(SVG)的动画
然而,在几个循环之后,动画开始滞后很多。
我已经在下面的代码笔中粘贴了我的动画链接。
http://codepen.io/aofaoin/pen/pbLvAb?editors=0110
for (i = 1; i <= 69; i++) {
$("#gold2 .cls-" + i)
.velocity("fadeOut", {
delay: g2,
duration: 800,
})
.velocity("fadeIn", {
delay: 15,
duration: 800,
})
g2 += 80;
}
我不能使用loop:true,因为我想编排动画。
如果有人能告诉我如何在几个循环后阻止动画滞后,那就太好了。非常感谢。
查看您的代码,我建议将velocity
操作封装在setTimeout(function() { ... }, 0)
中。这将防止浏览器冻结,因为你试图做大量的同步操作
for (i = 1; i <= 69; i++) {
setTimeout(function() {
$("#gold2 .cls-" + i)
.velocity("fadeOut", {
delay: g2,
duration: 800,
})
.velocity("fadeIn", {
delay: 15,
duration: 800,
});
g2 += 80;
}, 0);
}
如果需要使用延迟来制作动画,请在setTimeout
中添加专用延迟。
相关文章:
- 操作员”;新的“;根据我想在几个JavaScript文件中使用的类,在JavaScript中使用
- 可以't将几个数字设置为<输入类型=“;数字“>
- 定时循环,使用Javascript在2个循环之间间隔x秒
- 当加载几个js文件时,defer属性应该如何工作
- 使用几个<脚本>标签不会't工作-只调用一个脚本
- 如何从数组中删除几个相同的项
- 包括php文件和几个js文件
- 在几个元素上模拟onclick事件
- 如何更改与Backbone集合中的模型相关联的几个元素的css属性
- 如何在几个jQuery对象上调用jQuery函数
- 用PHP/MMySQL和JavaScript填充几个HTML分区
- 如何返回与 javascript 中循环的其余部分不同的第一个循环
- 对于循环逻辑,数组中的几个值 - Javascript 和 JQuery
- 函数在几个循环后中断
- 我如何在几个按钮的循环中使用onclick
- 循环遍历几个对象
- 在Javascript中通过几个if语句运行While循环
- AngularJS-循环使用几个json对象数组
- JavaScript动画在几个循环后滞后
- 在for循环中添加几个相同的元素