2009-12-20 18 views
0

我怎樣才能觸發效果基本show();延遲啓動,但不會強制代碼的其餘部分等到完成之前完成。如何延緩動畫(jQuery中)

例如爲:A按鈕被按下1秒後一框消失,但jquery的是,在一秒期間仍在工作。

+0

的[延遲jQuery效果]可能重複(http://stackoverflow.com/questions/251204/delay-jquery-effects) – Shog9 2011-03-13 19:15:37

回答

2

看到這個previous SO question上是完全相同的主題。

setTimeout(function() { /* code to run */ }, delay_time_in_milliseconds); 
+0

對不起。很好的發現。 – 2009-12-20 00:10:54

+0

不需要道歉。 :) – Amber 2009-12-20 00:11:47

2

您可以使用JavaScript的setTimeout()功能這一點。

E.g.

setTimeout(function() { $('#someid').slideUp(); }, 1000); // 1000ms = 1sec. 
1

您可以使用jQuery的.delay()方法來排隊動畫。

$('#el').delay(1000).slideUp(); 

如果您想延遲其他操作,請使用JavaScript內置的setTimeout()函數。

setTimeout(function() { 
    // code to be executed 
}, 1000); 

請注意,您需要指定在這兩種情況下毫秒的延遲。 1000毫秒= 1秒。