如何触发slideUp();延迟启动,但不会强制其余代码等到它完成后再继续。
例如:按下一个按钮,1秒钟后一个框消失,但是jquery在一秒钟内仍在工作。
答案 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秒。