javascript - 每 "X"分钟显示一次 DIV 消息?

标签 javascript jquery html css

这是我的 fiddle用于视觉理解。我试图每 5 分钟在顶部显示一条消息。我想让它闪烁几次,然后慢慢消失。我的 CSS 不是很好,我认为它也应该用 JavaScript 来完成吗?我希望消息位于圆 Angular 框内。下面是我的 CSS。

提前致谢!

HTML:

  <div id="container">
    <div id="map_size" class="map_size">   
      <div id="msg">
        new records available.          
      </div>    
    </div>
  </div>

CSS:

/*body*/
body{
  margin:0px auto;
  width:80%;
  height:80%;
  font-family: Verdana,Geneva,sans-serif;
}

/*container for all divs inside*/
#container {
  width:1450px;   
}

/*map size*/
#map_size{
  width:1190px;
  height:1300px;
  background:#0099FF;
  border-style: solid;
  border-color: black;
  position: relative;
  float:left;
}

/*msg*/
.station_info_ {
  z-index: 100;
  position: absolute;
  background-color:white;
  border-radius: 5px;
  height: 200px;
  margin-left: 50px;
  width:  275px;
  border:4px solid black;
}

JS:我不想在页面加载 5 分钟后显示消息。之后,我希望它每 5 分钟显示一次。怎么可能?

<script type="text/javascript">
     $('document').ready(function(){
      window.setInerval('test()',3000);
     });

    function test(){
     $('#msg').toggle();
    } 
 </script>

最佳答案

这可以通过在 setTimeout() 完成后执行 setInterval() 来实现。

工作代码片段:

(我把时间设置为3秒,方便大家快速查看,可以改成5分钟。)

$('document').ready(function(){
    
    $('#msg').hide();
    
    window.setTimeout(
        function(){
            $('#msg').show();
            setInterval(function(){ $('#msg').toggle(); }, 3000);
        }        
        ,3000);
});
body{
    margin:0px auto;
    width:80%;
    height:80%;
    font-family: Verdana,Geneva,sans-serif;
}

/*container for all divs inside*/
#container {
    width:1450px;   
}

/*map size*/
#map_size{
    width:1190px;
    height:1300px;
    background:#0099FF;
    border-style: solid;
    border-color: black;
    position: relative;
    float:left;
}

/*msg*/
.station_info_ {
    z-index: 100;
    position: absolute;
    background-color:white;
    border-radius: 5px;
    height: 200px;
    margin-left: 50px;
    width:  275px;
    border:4px solid black;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="container">
    <div id="map_size" class="map_size">   
        <div id="msg">
            new records available.          
        </div>    
    </div>
</div>

jsFiddle demo

关于javascript - 每 "X"分钟显示一次 DIV 消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27273945/

相关文章:

javascript - forEach 和对象构造函数

javascript - 在 WordPress 中隐藏选项卡

javascript - 如何在 jQuery Mobile 中的按钮上实现通知编号?

javascript - 在可见性切换上调整 div 大小(在 HTML + 纯 JS 中)?

javascript - 使用从 href 获得的 ID 数组来定位元素

javascript - 测试正则表达式时,Continue 语句被忽略

javascript - 延迟加载功能坏了

javascript - 我怎样才能 wrap() 一个容器中的所有元素而不是每个元素?

javascript - 使用 jQuery 删除(和添加)类到 HTML 元素,同时更新 DOM 树

javascript - 将 blob 文件保存到服务器