jquery - 等待 jQueryanimation 在 for 循环内完成

标签 jquery animation loops

我有类似下面的代码

for(i=0, j=10; i<j ; i++){
    $('#an-element-'+i).fadeIn();
}

如何才能使循环中的每次迭代仅在 fadeIn(); 开始一次?动画完成了吗?

编辑——抱歉,我没有在循环中包含“i”

最佳答案

for 循环是同步的,但动画是异步的。您需要使用递归。

var i = 0, j = 10;
(function fadeNext () {
    if (i < j) {
        $('#an-element-' + i++).fadeIn(fadeNext);
    }
}) ();

http://jsfiddle.net/uq9mH/

关于jquery - 等待 jQueryanimation 在 for 循环内完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8252184/

相关文章:

javascript - JQuery:如何在范围内设置日期选择器的开始日期

javascript - 如何在 Bootstrap timepicker 上设置默认时间

javascript - YouTube 全屏背景自动播放在 YTplayer 中不起作用

javascript - D3.js饼图逆向动画

objective-c - 围绕底轴旋转 UIImageView - Objective-C/iOS

Java - JToggleButton - 虽然无限循环 - 无法单击按钮两次

powershell - Powershell通过文本文件循环并按冒号分割

javascript - JQuery 检查点击的 li 是否有子 ol/ul

ios - 使用 UIView 动画移动时的 xcode 点击按钮

java - for 循环到 while 循环