2012-07-19 29 views
0

我試圖按順序運行事件,有些事件之間有延遲。鏈接中間延遲的JavaScript事件序列

例如,我在一個按鈕上輸入,我的第一個事件以這個click開始,持續時間爲3000ms,然後我放了3100的延遲,然後開始第二個事件。

我想在第二個事件結束時開始第三個事件,然後在第三個結束時開始第四個事件。

setTimeOut這並不困難,但它在智能手機上不能很好地工作,因爲它需要太多的連接。

我想什麼是這樣的:

delay(3100, function(){ 
blabla 
});.delay().delay(). 

等等,等等

我敢肯定,我不清楚,因爲我的英語不好的 - 無論如何感謝。

回答

0

像這樣

$("button").click(function() { 
     $("first").slideUp(300).delay(800).fadeIn(400); 
     $("div.second").slideUp(300).fadeIn(400); 
    }); 

還可以查看這個鏈接http://api.jquery.com/delay/

+0

你應該注意到,這個例子來自官方[API](http://api.jquery.com/delay/) – DrColossos 2012-07-19 09:23:33

+0

我知道我只講解了延遲函數 – Hkachhia 2012-07-19 09:25:48

1

我想你最好了與setTimeout()。它的工作原理與上面的示例非常相似,儘管您不能將它們鏈接在一起,您可以通過在setTimeout()內調用setTimeout()等來將它們嵌套到自己喜歡的位置...如果您需要執行的功能始終是同樣,您可以使用命名函數而不是閉包。