繁体   English   中英

如何使用js或jquery根据时间添加div?

[英]How can i add a div based on TIME using js or jquery?

我想创建一个计时器,该计时器将基于Javascript或Jquery中的时间函数添加或删除div(内联div)。

例如,我想每秒添加一个div或删除一个div。

我可以对此有一些想法吗?

<html>
    <head>
        <title>Testing</title>
        <script>        
            var i = 0;
            var myVar=setInterval(function () {myTimer()}, 1000);

            function myTimer()
            {
                document.getElementById('Container').innerHTML += "<div id='"+i+"'>This is the Div with New ID 'i'</div>";
                i++;
            }
        </script>
    </head>
    <body>
        <div id='Container'>

        </div>
    </body>
</html>

这应该在具有ID“容器”的Div内每秒创建一个DIV。

使用setInterval

var diff = 1000, // how long between adds in milliseconds
totalTime = 0, // how long we have run
maxTime = 1000*60*60*5, // how long we want to run
interval = setInterval(function() {
  $(".parentDiv").append($("<div>new div</div>"));
  totalTime += diff; // keep track of all of our time
  if (totalTime >= maxTime) {
     clearInterval(interval);
  }
},diff);

请注意,时间以毫秒为单位。

并摆脱它

clearInterval(interval);

请注意,它将继续运行,并且如果您的任何操作花费的时间太长或太慢,您可能会发现自己陷入混乱之中。

您可以使用setTimeout(function,mili seconds)

var testTimer;
function timer()
{
    // Do your stuff
   testTimer = setTimeout("timer()",1000);

}

这将每隔一秒钟调用一次计时器函数。 你可以用这个功能做你的东西

要停止此计时器功能,您可以执行

window.clearTimeout(testTimer);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM