gpt4 book ai didi

javascript - 如何逐步为 6 个盒子制作动画?

转载 作者:行者123 更新时间:2023-11-29 09:58:18 27 4
gpt4 key购买 nike

这是我的 html...

        <div class="project">
<div class="box">

</div>
</div>
<div class="project">
<div class="box">

</div>
</div>
<div class="project">
<div class="box">

</div>
</div>
<div class="project">
<div class="box">

</div>
</div>
<div class="project">
<div class="box">

</div>
</div>
<div class="project">
<div class="box">

</div>
</div>

这是我的javascript...

$('.box').each(function(){
$(this).animate({
width: 300,
height: 200,
top: 0,
left: 0
}, 500);
});

我希望每个盒子一个接一个地动画。我可以专门这样做,但是代码真的很长,包含所有回调。想知道如何正确地遍历它们?

最佳答案

您可以研究递归函数。

function animateBox(i) {
$('.box').eq(i).animate({ // animate this one
width: 300,
height: 200,
top: 0,
left: 0
}, 500,
function() { // when this one is complete
if($('.box').eq(i + 1).length > 0) { // if next one availabe
animateBox(i + 1); // call recursively for next one
}
});
}

animateBox(0); // start process

http://jsfiddle.net/pimvdb/753yU/

关于javascript - 如何逐步为 6 个盒子制作动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7213765/

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