顯示或操作要在匹配元素上執行的函數隊列。
用法一
.queue( [queueName ] ) => Array
.queue( [queueName ] ) => Array
說明:顯示要在匹配元素上執行的函數隊列。
例子:
顯示隊列的長度。
|
演示:
用法二
.queue( [queueName ], newQueue ) => jQuery
.queue( [queueName ], newQueue ) => jQuery
說明:操作要執行的函數隊列,對每個匹配的元素執行一次。
-
添加的版本:1.2
.queue( [queueName ], newQueue )
-
添加的版本:1.2
.queue( [queueName ], callback )
-
queueName類型:String包含隊列名稱的字符串。默認為
fx
,標準效果隊列。 -
callback添加到隊列中的新函數,調用的函數將使下一個項目出列。
-
每個元素都可以通過 jQuery 附加一對多的函數隊列。在大多數應用程序中,隻使用一個隊列(稱為 fx
)。隊列允許在元素上異步調用一係列操作,而不會停止程序執行。典型的例子是在一個元素上調用多個動畫方法。例如:
|
執行此語句時,元素立即開始其滑動動畫,但淡入淡出的過渡被放置在fx
隊列中,隻有在滑動過渡完成後才被調用。
.queue()
方法允許我們直接操作這個函數隊列。使用回調調用.queue()
特別有用;它允許我們在隊列末尾放置一個新函數。回調函數對 jQuery 集中的每個元素執行一次。
此函數類似於提供帶有動畫方法的回調函數,但不需要在執行動畫時給出回調。
|
這相當於:
|
請注意,當使用 .queue()
添加函數時,我們應確保最終調用 .dequeue()
以便執行行中的下一個函數。
從 jQuery 1.4 開始,被調用的函數作為第一個參數傳遞給另一個函數。調用時,它會自動使下一個項目出列並保持隊列移動。我們使用它如下:
|
例子:
排隊一個自定義函數。
|
演示:
設置一個隊列數組來刪除隊列。
|
演示:
相關用法
- JQuery .jquery用法及代碼示例
- JQuery .scroll()用法及代碼示例
- JQuery .add()用法及代碼示例
- JQuery .contextmenu()用法及代碼示例
- JQuery .undelegate()用法及代碼示例
- JQuery .load()用法及代碼示例
- JQuery .contents()用法及代碼示例
- JQuery .empty()用法及代碼示例
- JQuery UI .labels()用法及代碼示例
- JQuery UI .addClass()用法及代碼示例
- JQuery .click()用法及代碼示例
- JQuery UI .toggleClass()用法及代碼示例
- JQuery .removeAttr()用法及代碼示例
- JQuery .addClass()用法及代碼示例
- JQuery UI .cssClip()用法及代碼示例
- JQuery .next()用法及代碼示例
- JQuery UI .hide()用法及代碼示例
- JQuery .promise()用法及代碼示例
- JQuery .trigger()用法及代碼示例
- JQuery .mouseenter()用法及代碼示例
- JQuery .slideDown()用法及代碼示例
- JQuery UI .show()用法及代碼示例
- JQuery .wrapAll()用法及代碼示例
- JQuery .ready()用法及代碼示例
- JQuery .dblclick()用法及代碼示例
注:本文由純淨天空篩選整理自jquery.com大神的英文原創作品 .queue()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。