我需要停止動畫並立即完成所有未決的動畫。
stop
不起作用:
可以說我有動畫,通過100px
移動元素是0px
我用停止時,它只有50px
移動。結果將是50px
上的一個元素。我想要的結果是當我中斷動畫時,即使元素位於50px
,它也會立即跳轉到100px
。
我該怎麼做?即時完成jQuery中的動畫隊列
3
A
回答
1
$.fn.stop()可以選擇清除隊列並跳轉到最後。
就做這樣的事情:發現$('#foo').stop(true, true);
0
這在http://forum.jquery.com/topic/stop-true-true-animation-chains-and-callbacks
(function($){
$.fn.extend({
hardStop: function(){
return this.each(function(){
var e = $(this);
while (e.queue().length){
e.stop(false, true);
}
});
}
});
})(jQuery);
通過
$("#element").hardStop();
使用它,如果還是不行,也許你原來的代碼更改爲:
$("#abc").stop().animate(...
+0
做無限循環 – Dani 2010-08-10 15:49:35
0
手動指定最後一個狀態,不要懶惰。我確信你能做到這一點:)
$('#foo').stop(true, true);
$('#foo').css({x, '100px'});
相關問題
- 1. 立即完成動畫 - jQuery
- 2. 即使在隊列中,jQuery動畫仍然充當隊列:false
- 3. NSLayoutConstraint動畫立即完成
- 4. UIView動畫立即完成
- 5. 動畫立即完成iOS
- 6. UITableViewCell中的動畫立即完成
- 7. jquery動畫完成
- 8. jQuery的動畫隊列
- 9. 如何即時完成動畫,如果尚未完成?
- 10. jQuery:防止動畫和超時隊列?
- 11. jquery 3步動畫隊列時機
- 12. JQuery停止動畫隊列
- 13. jQuery懸停動畫隊列
- 14. jquery隊列測序動畫
- 15. jquery清除動畫隊列
- 16. jQuery中的通用動畫隊列?
- 17. 動畫完成時執行代碼jQuery
- 18. 動畫完成時捕獲jQuery
- 19. jQuery .html()完成時CSS動畫轉換
- 20. jquery停止動畫時完成
- 21. 動畫和完成動畫使用jQuery
- 22. jQuery動畫完成功能
- 23. jquery動畫全部完成
- 24. 完成所有jQuery動畫
- 25. jQuery動畫完成反轉
- 26. jquery的隊列動態添加動畫
- 27. Eclipse:即時自動完成
- 28. 動畫塊 - 完成將立即觸發
- 29. jQuery動畫隊列:假不工作,使動畫同時
- 30. 在隊列中製作jQuery動畫
當我有多個排隊動畫它不工作,它僅僅跳到第一個結束,並丟棄其餘部分。 – Dani 2010-08-10 15:43:47
那是因爲您的選擇器太特殊。假設頁面上有3個div,#div-1,#div-2,#div-3。 #div-1和#div-2在動畫的中間,當你想阻止它們時,你可以爲#div-3或其他任何東西設置動畫。要停止排隊的動畫,您應該這樣做: $('#div-1,#div-2')。stop(true,true); 要停止頁面上的所有動畫,您可以嘗試: $('*')。stop(true,true); – m4olivei 2010-10-08 16:28:32