gpt4 book ai didi

JavaScript 动画在多次循环后出现滞后

转载 作者:行者123 更新时间:2023-11-28 05:46:14 25 4
gpt4 key购买 nike

我正在使用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 动画在多次循环后出现滞后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38500514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com