本文實例講述了jQuery中queue()方法用法。分享給大家供大家參考。具體分析如下:
此方法能夠顯示或操作在符合元素上執行的函數佇列。
此方法可能用的並不是太頻繁,但是卻非常的重要,以下就結合實例來介紹一下次方法的用法。
根據方法參數的不同,作用也有所不同。
說明:建議結合dequeue()函數一起學習。
語法結構一:
參數列表:
沒有參數的時候,能夠傳回第一個符合元素上的動畫佇列。
實例碼:
由於queue()函數沒有參數,所以返回值是第一個符合元素上的動畫隊列,也就是div元素的動畫隊列,當點擊第二個按鈕的時候能夠即時的計算出當前隊列中的動畫個數。
語法二:
可以為符合元素的函數佇列最後面加上一個函數。
參數列表:
在語法一的實例中,大家可能注意到一個問題,那就是我們希望在所有的動畫都完成之後,再在div中添加“動畫完成”四個字,但是從運行的實際表現來看,並非如此,這主要的原因是,show()和animate()動畫函數會預設的加入到fx動畫佇列中,而text()方法並非動畫函數,所以不會加入fx佇列,並且會先執行。那麼可以透過使用此函數,將text()方法入隊。
實例碼:
實例一:
以上程式碼實現了我們最終需要效果。
實例二:
以上程式碼中,我們想在執行完text()方法之後再執行一個自訂動畫,但是表現卻並非如此,最後面的自訂動畫並沒有執行。
程式碼修改如下:
以上程式碼實現了我們的要求,在程式碼中加入:
也就是說透過queue()加入函數時,我們應確保最終呼叫了 .dequeue(),這樣下一個排隊的函數才能夠執行。
希望本文所述對大家的jQuery程式設計有所幫助。