首頁  >  文章  >  web前端  >  jQuery中queue()方法用法實例_jquery

jQuery中queue()方法用法實例_jquery

WBOY
WBOY原創
2016-05-16 16:23:551435瀏覽

本文實例講述了jQuery中queue()方法用法。分享給大家供大家參考。具體分析如下:

此方法能夠顯示或操作在符合元素上執行的函數佇列。

此方法可能用的並不是太頻繁,但是卻非常的重要,以下就結合實例來介紹一下次方法的用法。
根據方法參數的不同,作用也有所不同。
說明:建議結合dequeue()函數一起學習。
語法結構一:

複製程式碼 程式碼如下:
$("selector").queue(queueName)
$("selector").queue(queueName)

參數列表:

参数 描述
queueName 可选。 第一个匹配元素上动画队列的名称,默认值是“fx”。

沒有參數的時候,能夠傳回第一個符合元素上的動畫佇列。

實例碼:

複製程式碼 程式碼如下:






queue()函數-腳本家





 

   

 

 
 


由於queue()函數沒有參數,所以返回值是第一個符合元素上的動畫隊列,也就是div元素的動畫隊列,當點擊第二個按鈕的時候能夠即時的計算出當前隊列中的動畫個數。
語法二:

複製程式碼 程式碼如下:
$("selector").queue(callback())

可以為符合元素的函數佇列最後面加上一個函數。

參數列表:

参数 描述
callback() 匹配元素上的函数队列最后面要添加的函数。

在語法一的實例中,大家可能注意到一個問題,那就是我們希望在所有的動畫都完成之後,再在div中添加“動畫完成”四個字,但是從運行的實際表現來看,並非如此,這主要的原因是,show()和animate()動畫函數會預設的加入到fx動畫佇列中,而text()方法並非動畫函數,所以不會加入fx佇列,並且會先執行。那麼可以透過使用此函數,將text()方法入隊。

實例碼:

實例一:

複製程式碼 程式碼如下:






queue()函數-腳本家






 






以上程式碼實現了我們最終需要效果。

實例二:

複製程式碼 程式碼如下:






queue()函數-腳本家






 






以上程式碼中,我們想在執行完text()方法之後再執行一個自訂動畫,但是表現卻並非如此,最後面的自訂動畫並沒有執行。
程式碼修改如下:

複製程式碼 程式碼如下:






queue()函數-腳本家






 






以上程式碼實現了我們的要求,在程式碼中加入:

複製程式碼 程式碼如下:
$(this).dequeue();

也就是說透過queue()加入函數時,我們應確保最終呼叫了 .dequeue(),這樣下一個排隊的函數才能夠執行。

希望本文所述對大家的jQuery程式設計有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn