[英]JQuery wait a number of seconds before the next line of code is executed
我需要一个简单的方法或在执行下一行代码之前暂停几秒钟。
所以我有:
$('.myClass').show();
//WAIT FOR 5 SECONDS HERE
$('.myClass').hide();
setTimeout
:
$('.myClass').show();
window.setTimeout(function (){$('.myClass').hide(); }, 5000);
。$(” MyClass的)显示()延迟(5000).hide();
只有队列中的后续事件才会延迟; 例如,这不会延迟不使用效果队列的.show()或.hide()的无参数形式。
为了使用delay
您必须使用持续时间,因此它将使用队列:
$('.myClass').show().delay(5000).hide(0);
谢谢@am不是我! (再次...)
这应该工作:
$('.myClass').show();
window.setTimeout(
function() {
$('.myClass').hide();//happens 5 secs later
},
5000
);
请参阅MDN上的window.setTimeout
您可以将hide
在对setTimeout()
的调用中。
$('.myClass').show();
setTimeout(function() {$('.myClass').hide()}, 5000);
$('.myClass').show();
window.setTimeout(function () {
$('.myClass').hide();
}, 5000);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.