我有一系列动画,如果用户不中断应该完成到最后。动画是使用延迟实现的。例如
$element1.delay(1000).animate({left: 1000}, 5000);
$element2.delay(2000).animate({left: 1000}, 5000);
$element3.delay(3000).animate({left: 1000}, 5000);
$element4.delay(4000).animate({left: 1000}, 5000);
我这样做的原因是因为这对我来说似乎很直观,因为每个动画都完全独立于其他动画的时间。
假设我希望在 2500 毫秒标记处中断动画,一旦中断,元素必须跳转到其动画状态的末尾。现在,我尝试在 .find(:animated) 选择上使用 .stop(false, true) 函数。$element1 和 $element2 确实被中断并跳转到了结束状态,但是由于 $element3 和 $element4 还处于它们的 .delay 阶段,所以它们不受影响。
达到我想要的效果的最好和最简单的方法是什么?谢谢