我有以下的jQuery:如何等待一個jQuery動畫在下一個動畫開始之前完成?
$("#div1").animate({ width: '160' }, 200).animate({ width: 'toggle' }, 300);
$("#div2").animate({ width: 'toggle' }, 300).animate({ width: '150' }, 200);
我的問題是,無論是發生在同一時間。我希望div2動畫在第一個動畫完成時開始。我試過下面的方法,但它做同樣的事情:
$("#div1").animate({ width: '160' }, 200).animate({ width: 'toggle' }, 300, ShowDiv());
....
function ShowDiv(){
$("#div2").animate({ width: 'toggle' }, 300).animate({ width: '150' }, 200);
}
我怎樣才能讓它等待第一個完成?
這不就是我在我的第二個例子中做什麼? – 2011-05-24 20:44:33
你的第二個例子其實很接近。在第一行中從'ShowDiv'中刪除'()'。你正在調用這個函數而不是傳遞它。 – 2011-05-24 20:48:27
gah!謝謝!如果我需要,我會如何傳遞一個參數? – 2011-05-24 20:51:57