如何延迟动画(在jquery中)

时间:2009-12-20 00:03:57

标签: jquery

如何触发slideUp();延迟启动,但不会强制其余代码等到它完成后再继续。

例如:按下一个按钮,1秒钟后一个框消失,但是jquery在一秒钟内仍在工作。

3 个答案:

答案 0 :(得分:2)

在完全相同的主题上查看此previous SO question

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

答案 1 :(得分:2)

您可以使用Javascript的setTimeout()功能。

E.g。

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

答案 2 :(得分:1)

您可以使用jQuery的.delay()方法对动画进行排队。

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

如果您想延迟其他内容,请使用JavaScript的内置setTimeout()功能。

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

请注意,在两种情况下都需要指定延迟(以毫秒为单位)。 1000毫秒= 1秒。