2009-12-20 17 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秒。