gpt4 book ai didi

jQuery 动画与 setinterval

转载 作者:行者123 更新时间:2023-11-30 23:52:00 27 4
gpt4 key购买 nike

我的 jQuery 代码:

    $(document).ready(function(){
setinterval(function(){
$("#animate").animate({'margin-left':'50px'},1000)
$("#animate").animate({'margin-left':'-50px'},1000)
},2000);

});

HTML:

<div id="animate">sdfdsfdsfsdfsdfds</div>

我想做每 5 秒播放一次的动画。怎么了?谢谢!

最佳答案

我的首选解决方案。这样,您的动画将 100% 真正同步,并且不会出现动画重叠的情况。相信我,虽然其他答案使用 setInterval() 并且它“看起来”好像有效,但由于 javascript 的异步性质,这些解决方案在经过足够的迭代后会莫名其妙地失败。此外,它只对元素进行一次 DOM 查找,并使其成为 jQuery 对象一次。

jQuery(function($){
(function swoop(element) {
element
.animate({'margin-left':'50px'}, 1000)
.animate({'margin-left':'-50px'}, 1000, function(){
setTimeout(function(){
swoop(element);
}, 5000);
});
})($('#animate'));
});

关于jQuery 动画与 setinterval,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15978645/

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