如何延缓动画(jQuery中)
问题描述:
我怎样才能触发效果基本show();延迟启动,但不会强制代码的其余部分等到完成之前完成。如何延缓动画(jQuery中)
例如为:A按钮被按下1秒后一框消失,但jquery的是,在一秒期间仍在工作。
答
看到这个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
答
您可以使用JavaScript的setTimeout()
功能这一点。
E.g.
setTimeout(function() { $('#someid').slideUp(); }, 1000); // 1000ms = 1sec.
答
您可以使用jQuery的.delay()
方法来排队动画。
$('#el').delay(1000).slideUp();
如果您想延迟其他操作,请使用JavaScript内置的setTimeout()
函数。
setTimeout(function() {
// code to be executed
}, 1000);
请注意,您需要指定在这两种情况下毫秒的延迟。 1000毫秒= 1秒。
的[延迟jQuery效果]可能重复(http://stackoverflow.com/questions/251204/delay-jquery-effects) – Shog9 2011-03-13 19:15:37