Javascript 30秒后隐藏消息。?
单击按钮后如何显示消息,然后在30秒后隐藏消息 如:Javascript 30秒后隐藏消息。?,javascript,jquery,Javascript,Jquery,单击按钮后如何显示消息,然后在30秒后隐藏消息 如: $('#message').live('click', function() { $('#sm').hide(); $('#sm').hide().show('slow').html('You have successfully registered'); // how is hide "$('#sm')" after 30 seconds?? }); 请给我举个例子 在你的第三行写: $('#sm').hide()
$('#message').live('click', function() {
$('#sm').hide();
$('#sm').hide().show('slow').html('You have successfully registered');
// how is hide "$('#sm')" after 30 seconds??
});
请给我举个例子
在你的第三行写:
$('#sm').hide().show('slow').html('You have successfully registered').delay(30000).hide();
希望它能工作您正在寻找它需要一个函数和毫秒作为参数。在您的情况下,它将类似于:
setTimeout(function() { $('#sm').hide() ; }, 30000);
使用javascript的本机函数或jQuery函数。如果选择后者,则只需添加:
.delay(30000).hide();
在现有代码的末尾,如下所示:
$('#sm').hide().show('slow').html('You have successfully registered').delay(30000).fadeOut();
从上的文档:“这不会延迟不使用效果队列的.show()或.hide()的无参数表单”从上的文档:“这不会延迟不使用效果队列的.show()或.hide()的无参数表单”@sje397很好,当我使用delay()时,我使用了fadeIn()而不是show()因此,在这种情况下,可以使用fadeOut()而不是hide()来缓解问题,或者如果OP不需要任何效果,那么只需使用setTimeout即可。
.delay(30000).hide();
$('#sm').hide().show('slow').html('You have successfully registered').delay(30000).fadeOut();