javascript - 如何让 for 循环之后的代码在 for 循环完成其交互之前不运行?

标签 javascript jquery

如何停止警报函数运行,直到 for 循环完成所有交互?

 $(document).ready(function() {
    for (i = 1; i <= 8; i++) {
        $('#ponyDiv').animate({left: '200px'}, 2000); 
    }
    alert("here");
});

最佳答案

编辑:在循环中调用 animate() 时,您可以执行以下操作:

$(document).ready(function () {
    var completed = 0;
    for (i = 1; i <= 8; i++) {
        $('#ponyDiv'+i).animate({
            left: '200px'
        }, 200, function () {
            if (completed++ == 7) alert("here");
        });
    }
});
<小时/>

使用JQuery animate() 'complete' 回调将在动画完成后立即调用:

  $('#ponyDiv').animate({left: '200px'}, 2000, function() {
    alert('here');
  });

关于javascript - 如何让 for 循环之后的代码在 for 循环完成其交互之前不运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15241239/

相关文章:

javascript - 在 react 中将状态传递给另一个文件中的组件

javascript - 来自某个州的 react-native-map 标记图像来源

jquery - 如何使弹出窗口停留在屏幕中央。

jQuery - 检测页面上的所有 ajax 请求

javascript - 使用 JSON 更新 Google 的联系人 API

javascript - 节点列表中 for 的意外行为

php - Javascript POST 不起作用 - 将 Javascript 数组发送到 PHP

javascript - 尝试使用 PHP 和 Javascript 创建时间表

javascript - 如何使正则表达式仅接受字母和空格

javascript - 可观察数组上的 knockout 删除功能不起作用