我有動畫序列,如果用戶不中斷應該完成直到結束。動畫是使用延遲實現的。例如用用戶交互中斷動畫序列
$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階段,因此它們不受影響。
什麼是最好和最簡單的方法來實現我想要的效果?謝謝