回答
下面返回true:
var isAnimating = $("#someid").is(':animated');
的更多細節:
http://api.jquery.com/animated-selector/
和/或
http://api.jquery.com/animate/
步驟:的函數被稱爲a過了動畫的每一步。
一個簡單的方法就是添加一個全局布爾值,一旦動畫開始,它就會被設置爲true
。然後,您將一個回調函數添加到該動畫,並在完成後將其設置爲false
。
var running = false;
$('#start').click(function(){
running = true;
$('#target').animate({opacity: 0.5},'slow',function(){
running = false;
});
});
編輯:哦,我猜是有一個選擇器。
如果您使用此方法,請注意您如何使用它,因爲在特殊情況下可能會導致競爭狀況。例如:'1。點擊開始按鈕(1) - running = true - t = 0ms''2。點擊開始按鈕(2) - running = true - t = 200ms''3。動畫(1)結束 - running = false - t = 600ms''4。動畫(2)running - running = false - 600ms
因爲我需要觸發一個函數,如果一個元素是動畫。不完整的動畫。
由於$(element).on(":animated", function(){ ... });
似乎不工作,我能看到的唯一方法是非常簡單地執行你想,當你執行你的動畫調用該函數:
$(selector).animate(. . .);
functionToCall(); //called with animate above
另一種解決辦法,就是你可以創建自己的庫來處理啓動動畫,並且在開始以上述簡單方式開始動畫之後處理調用必要的功能。
所以只是一些僞代碼:
var animation = new MyAnimationLibrary(function() { $(selector).animate(...) });
animation.onStart.push(function() {
alert('animation starts');
});
//then later in the code:
animation.start();
然後,只需作出上述呼籲的陣列animation.onStart的功能和觸發動畫。
- 1. WPF動畫:檢測是否有任何動畫正在處理?
- 2. 如何檢測QImage是否爲動畫?
- 3. jquery動畫不是動畫
- 4. 檢查jQuery中是否存在動畫
- 5. Jquery動畫測驗
- 6. 檢查viewController推動是否動畫
- 7. jQuery檢測如果CSS動畫結束
- 8. jquery檢測動畫animate.css的結尾
- 9. jQuery的頁面動畫不是動畫
- 10. 試圖檢測動畫UIImageViews
- 11. 雙動畫項檢測
- 12. JqTouch - 檢測觸發動畫
- 13. presentModalViewController檢測動畫完成
- 14. 檢測動畫的完成
- 15. 檢測Windows動畫設置
- 16. jquery動畫不動畫
- 17. jQuery動畫,不動畫
- 18. CSS動畫與JQuery動畫
- 19. jQuery滾動不是動畫
- 20. 如何檢測該視圖是動畫?
- 21. 測試UIView是否在動畫中間
- 22. jquery隊列測序動畫
- 23. 如何檢查NSLayoutConstraint是否動畫
- 24. 檢查AnimatorSet是否已完成動畫?
- 25. jQuery是否將CSS3應用於動畫?
- 26. 動畫gif不是動畫
- 27. Angular2動畫不是動畫
- 28. 動畫setToolbarHidden不是動畫
- 29. 檢測觸摸動畫(移動)視圖
- 30. Jquery - IE滾動中的動畫動畫
什麼時候觸發? –