使用setInterval启动/暂停按钮并清除

时间:2015-07-30 01:52:28

标签: javascript

我试图创建一个包含启动和暂停功能的开始按钮。使用function init() { $cookies = Yii::$app->response->cookies; $cookies->add(new Cookie([ 'name' => 'aa', 'value' => '111', 'expire' => time()+86400, 'domain' => '.xxx.cn', 'path' => '/' ])); } setInterval。我应该从哪里开始我的方法?我在想什么:

clearInterval

3 个答案:

答案 0 :(得分:0)

您可以将setInterval设置为变量。

例如:

var autoRefresh = setInterval(function(){}, 1000);
这样,在清除间隔时你可以使用:

clearInterval(autoRefresh)

答案 1 :(得分:0)

clearInterval函数基于不在函数上的区间索引:

var begin = document.getElementById("begin");
begin.addEventListener("click", startPause, false);

function startPause(){
   if(begin == false){
      if(typeof loop != "undefined"){
          clearInterval(loop);
      }
   }else{
      var loop = setInterval(draw, 10);
} 

答案 2 :(得分:0)

我准备了示例代码供您参考:

<button onclick="go(this)">start</button>
<div id="clock"></div>

<script language=javascript>
 var interval=null;
 function go(v)
{
   if (interval==null)
   { 
       interval=setInterval(updateClock, 1000);
       v.textContent="stop";
   }
   else
   { 
       clearInterval(interval);   
       v.textContent="start";
   }
}
function updateClock()
{
    var clock=document.getElementById("clock");
    clock.textContent=new Date();
}