2012-09-03 31 views
2

我認爲這個問題與Jquery中的隊列是相對的。 我們可以使用clearQueue()來清除隊列停止任何動畫,但是明確的隊列不能停止回調函數 考慮這個有沒有什麼辦法可以阻止Jquery中的動畫(也停止完整的回調函數)

$("#sth").animate({ width:'100%' }, 2000, function() { 
    $("#sth").css("width","0%"); 
}); 

$("#sth").clearQueue().css("width","0%"); 

能夠停止動畫和推回寬度。但是,在2000毫秒後,由於具有完整的回撥功能,它也將變爲100%寬度。無論隊列是否存在,函數將在2000毫秒後調用。

+1

http://api.jquery.com/stop/ –

+1

是的,它被稱爲'stop()' – adeneo

+0

我嘗試停止(),但它似乎也無法停止回調,需要我嘗試這兩個,clearQueue,也停止 – john

回答

2

從jQuery的文檔:

.clearQueue() 從隊列中刪除那些尚未運行的所有項目。

.stop() 停止當前正在運行的動畫上的匹配元素。

嘗試使用.stop()代替.clearQueue()。

相關問題