【问题标题】:setInterval & setTimeout?设置间隔和设置超时?
【发布时间】:2013-03-08 19:17:49
【问题描述】:

我想在 x 秒后停止我的 javascript,我看到函数是 setTimeout,我试图将它添加到我的代码中但没有成功,这是更好的方法吗? 谢谢你的帮助 !

<html>
<head>
<script type="text/javascript">
   function blink(){
state = document.getElementsByTagName('img')[0].style.visibility;
if(state == 'hidden'){
    newState = 'visible';
}else if(state == 'visible'){
    newState = 'hidden';
}
document.getElementsByTagName('img')[0].style.visibility = newState;
    }
   setInterval('blink();', 300);
</script>
</head>
<body>
<img src="http://ww1.prweb.com/prfiles/2011/10/12/8875514/star_white.jpg" style="visibility:hidden">  
</body> 
</html>

【问题讨论】:

    标签: javascript settimeout


    【解决方案1】:

    在变量中初始化间隔并在X(此处为 2)秒后清除它:

    var interval = setInterval(blink, 300);
    
    setTimeout(function() {
        clearInterval(interval);
    }, 2000);
    

    【讨论】:

      【解决方案2】:

      这样使用:

      var myvar;
      
      function myStartFunction()
      {
          myvar=setInterval(function(){blink()},300);
      }
      function myStopFunction()
      {
      clearInterval(myvar);
      }
      

      【讨论】:

        猜你喜欢
        • 2023-03-04
        • 1970-01-01
        • 1970-01-01
        • 2017-08-28
        • 2018-04-04
        • 1970-01-01
        • 1970-01-01
        • 2014-09-15
        • 2020-06-21
        相关资源
        最近更新 更多