【发布时间】:2012-01-03 01:28:53
【问题描述】:
我有一个名为 runUpdates 的函数,我将一个 JSON 对象数组传递给它。此函数查看对象并具有 if 语句来确定它是哪种更新以及处理该更新应采取的方向。在某些情况下,更新具有与之相关的动画。我想使用 jQuery 的 animate 来为这些设置动画,但我希望它在继续下一步之前等待动画完成。
我的程序看起来像这样-
runUpdates(updates) {
for(i = 0; i < updates.length; i++) {
update = updates[i];
if(update.type = "blabla") {
//do stuff
} else {
//do other stuff
if(update.animations) {
for(k = 0; k < animations.length; k++) {
//do jquery animate AND wait for animation to finish before proceeding
}
}
}
}
}
但即使在动画开始后脚本也会继续运行。有没有一种简单的方法来解决这个问题,还是我需要用函数调用重新发明循环?
【问题讨论】:
-
动画是否有动画结束事件?
-
我怀疑您将不得不重组循环以使用函数调用。 jQuery 的
.animate()有一个完整的回调,您可以使用它来启动流程的下一步。 -
看起来像这样 - 为什么不向我们展示一些真实代码?!
标签: javascript jquery animation jquery-animate