jQuery 显示 5 秒然后隐藏

标签 jquery hide message show timed

我正在使用 .show 在成功提交表单后显示一条隐藏消息。

如何显示消息5秒后隐藏?

最佳答案

您可以使用 .delay()在动画之前,像这样:

$("#myElem").show().delay(5000).fadeOut();

如果不是动画,使用setTimeout()直接,像这样:

$("#myElem").show();
setTimeout(function() { $("#myElem").hide(); }, 5000);

你做第二个是因为 .hide() 通常不会在没有持续时间的情况下出现在动画 (fx) 队列中,它只是一个即时效果。

或者,另一种选择是使用 .delay().queue()你自己,像这样:

$("#myElem").show().delay(5000).queue(function(n) {
  $(this).hide(); n();
});

关于jQuery 显示 5 秒然后隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3428766/

相关文章:

twitter-bootstrap - Bootstrap 4 响应式实用程序可见/隐藏 xs sm lg 不工作

swift - 从 Swift 中的消息 URL 获取正文

jquery - 计算表单内的 div 标签数量

javascript - Jquery 脚本问题 IE7 添加/删除类

jquery - 自动 jquery 效果(不需要)

javascript - 如何使用javascript通过onclick隐藏div?

css - 删除 "Loading Message"

qt - 如何在 QStatusBar 中获取彩色瞬时消息?

jquery - ASP.NET AJAX页面方法不一致

javascript - jQuery UI Accordion + Cookies - 默认关闭?