我有一個關於jQuery的相對簡單的問題(請原諒我是一個noob)。我已經在div上使用了「fadeToggle」(點擊)功能來顯示另一個元素,但是如果用戶點擊了div說100次,我怎樣才能停止動畫播放一遍又一遍,每次點擊呢?如何防止jQuery「fadeToggle」一遍又一遍地循環?
0
A
回答
0
您需要設置某種在第一次迭代中激活的指標,然後在該函數的開頭檢查它。這可以是一個變量,也可以添加並檢查目標元素上的類名。
1
我見過,其中使用is running?
類型的變量,這個問題的變化:
running = false;
$("button:first").click(function() {
if (!running) {
running = true;
$("p:first").fadeToggle("slow", "linear", function() { running = false; });
}
});
2
您也可以驗證隊列調用前空,
$("button").click(function() {
if (!$animatedElement.queue().length) {
$animatedElement.fadeToggle("slow", "linear");
}
});
+0
是的,太棒了,這工作!謝謝! – WebGuy7767
0
最簡單的方法是使用(停止) 例如:
<div id="hover_on_me_box>Hover on me!</div>
<div style="display:none" id="hidden_box">Content....</div>
$("#hover_on_me_box").hover(function() {
$("#hidden_box").stop().fadeToggle("500");
});
在這裏閱讀更多: http://www.learningjquery.com/2009/01/quick-tip-prevent-animation-queue-buildup
相關問題
- 1. 堆棧中循環一遍又一遍
- 2. 堆疊一遍又一遍地環回
- 3. PHP一遍又一遍地修改循環的返回
- 4. 腳本一遍又一遍地循環 - 爲什麼?
- 5. UITableViewCell一遍又一遍地重複
- 6. JFrame一遍又一遍地打開
- 7. 我怎樣才能停止一個PHP而循環重複一遍又一遍?
- 8. 我的while循環重複一遍又一遍
- 9. 移動Android視圖並防止一遍又一遍地調用onDraw
- 10. jQuery的AJAX調用不會停止重複一遍又一遍
- 11. jquery代碼似乎一遍又一遍地執行
- 12. jquery .animate()一遍又一遍地滾動滾動
- 13. 如何使對象一遍又一遍地自動出現
- 14. kmalloc一遍又一遍地返回相同的地址[Linux 2.4]
- 15. CSS3動畫重複一遍又一遍
- 16. 避免不得不一遍又一遍地寫同一個詞
- 17. Sidekiq一遍又一遍地重複同一個作業
- 18. 從「從頭至尾」作出side_effect迭代循環過「一遍又一遍」
- 19. 如何一遍又一遍地保存一組東西(自動保存)
- 20. Seekbar一遍又一遍地更新整首歌
- 21. 表格一遍又一遍地下載相同的ZIP文件
- 22. animateWithDuration完成塊一遍又一遍地觸發
- 23. Eventbrite organizer_list_events js一遍又一遍地返回重複的事件
- 24. 等待動畫「...」一遍又一遍地出現
- 25. randint一遍又一遍地返回相同的數字
- 26. .bat文件一遍又一遍地執行本身
- 27. 它是否值得一遍又一遍地重複密碼?
- 28. AdMob我一遍又一遍地看到相同的廣告
- 29. UITableview單元格的值一遍又一遍地寫入問題?
- 30. 錯誤:一遍又一遍地找不到模塊'xxx'重複?
可能是你可以使用.stop(),如果你有什麼特別的情況下,請使用的jsfiddle .net – Dhiraj
向我們顯示您的代碼和相關的HTML。如果我們看到您的代碼,我們只能提供具體的答案。 – jfriend00