var $divs = $("div"); //為每個div元素上的隊列"q"設置(替換成)新的隊列 //(由於之前沒有隊列"q",這相當於新增一個對壘"q") $divs.queue("q", [ function( next ){ alert("隊列函數1"); $(this).dequeue("q"); } , // 自動移除並調用下一個函數 function( next ){ alert("隊列函數2"); $(this).dequeue("q"); } , function( next ){ alert("隊列函數3"); $(this).dequeue("q"); } ]); $("#btn").click( function(){ // 第一次點擊,一共會彈出9次對話框,因為有3個div元素,每個div都有一個包含3個函數的隊列 // 之後點擊該按鈕,不再彈出對話框,因為隊列中沒有函數了 $divs.dequeue("q"); } ); |
var $divs = $("div"); $("#btn").click(function(){ if( this.value == "開始執行" ){ // 為每個div元素設置兩個自定義動畫 $divs.animate( {width: 400, height: 200}, 1000 ) .queue( function(){ alert("暫停執行"); $("#btn").val( "繼續執行" ); } ) .animate( {width: 200, height: 100 }, 1000 ); }else{ $divs.dequeue( ); $("#btn").val( "開始執行" ); }}); |
目錄