javascript - 使隐藏元素出现 X 秒

标签 javascript jquery html css

我只是尝试在单击按钮后将隐藏元素显示 X 秒。 我可以让它出现,但不能让它在 X 秒后再次消失。我用 delay(X) 试过了,但没有任何反应。

$("#mybutton").on(
  "click",
  function() {
    $("#test").css("visibility", "visible");
    $("#test").delay(1000).css("visibility", "hidden");
  }
);
#test {
  visibility: hidden;
}
#mybutton:hover {
  cursor: pointer;
}
#mybutton {
  border: 1px solid black;
  background-color: gray;
  float: top;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img id="test" src="http://www.jqueryscript.net/images/Minimal-jQuery-Loading-Overlay-Spinner-Plugin-Easy-Overlay.jpg">

<div id="mybutton">
  Button
</div>

JSFIDDLE:https://jsfiddle.net/75sttmxj/

最佳答案

在此上下文中尝试使用 setTimeout()

setTimeout(() => { $("#test").css("visibility", "hidden"); }, 1000 * 1000);

因为.delay()只能延迟动画队列。

DEMO

如果你不想使用箭头函数来做到这一点,那么你可以简单地使用普通的匿名函数,如下所示,

setTimeout(function(){ $("#test").css("visibility", "hidden"); }, 1000);

关于javascript - 使隐藏元素出现 X 秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35867849/

相关文章:

javascript - jQuery + setTimeout() + clearTimeout() 在 IE7 和 8 中不起作用

javascript - jQuery UI Slider 在按下时奇怪地跳跃

javascript - 添加将功能添加到现有自定义航点功能中的功能

iphone - UIWebView加载被覆盖但不会刷新的本地镜像

html - 为什么手机上的 <ul> 类 "list-inline"<li> 不在同一高度?

javascript - 如何在下面的代码中传递文本区域数据?

javascript - 让我的搜索框容易受到 XSS 攻击

html - 如何将html页面划分为2个静态div和1个可滚动div?

javascript - 触发行特定的kendo ui Angular 2网格鼠标悬停事件

javascript - 在 SignalR 上定义 jquery 函数