創建並管理隊列
隊列:函數隊列
函數在排隊,優點,第一個全部執行完成了,第二個纔會開始執行,依次,後面都是一樣的,不會混亂!
1)queue 方法
在匹配的元素上創建函數隊列(替換已有隊列),或向函數隊列中添加函數
queue方法用於,在匹配的元素上,創建隊列、替換已有隊列、向已有隊列中繼續添加函數!
怎麼在匹配的元素上創建函數隊列:jQuery對象.queue('sunshengli',函數數組);
替換已有隊列:jQuery對象.queue('已有隊列名稱',函數數組);
向已有隊列中繼續添加函數:jQuery對象.queue('已有隊列名稱',function(next){});
獲取,指定元素上指定隊列中函數的個數:jQuery對象.queue('已有的隊列名稱').length;
2)dequeue方法
執行匹配元素隊列的下一個函數
當dequeue()被調用的時候,列隊中的下一個函數將從這個列隊中被移除,然後再執行
dequeue( [queueName ] )
參數:queueName:一個含有隊列名的字符串(默認是fx,標準的效果隊列)
3)clearQueue方法
從列隊中移除所有未執行的項
clearQueue( [queueName ] )
queueName:一個含有隊列名的字符串。默認是fx,標準的效果隊列
當clearQueue()方法被訪問的時候,所有在這個列隊中未執行的函數將被移除 。
這個方法類似stop(true)然而stop()方法只適用在動畫中,clearQueue()還可以用來移除用queue()方法添加到隊裏中的任何函數