【发布时间】:2013-08-03 05:42:13
【问题描述】:
我有一系列动画,如果用户不打断,应该会完成到最后。动画是使用延迟实现的。例如
$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 阶段,所以它们不受影响。
实现我想要的效果的最佳和最简单的方法是什么?谢谢
【问题讨论】:
标签: javascript jquery html animation jquery-animate