问答详情
源自:8-6 取消计时器clearTimeout()

点击两次start计数器会加快相应的得点击2次stop才能停止

这个是因为什么呢

提问者:qq_像苏_03760108 2016-08-17 10:59

个回答

  • 临轩听雨66
    2016-08-17 15:51:12
    已采纳

    那是因为你没点击一次开始  定时器就启动一个  多个定时器运行 自然速度就快    而点击一次 结束  仅仅取消一个定时器   正确的方法应该是  点击一次开始之后   就让  开始按钮再点击不起作用

    http://img.mukewang.com/57b416900001ba3a07640583.jpg

      var num=0;

      var i;

      var n=true;

      function a(){

       document.getElementById('count').value=num;

        i=setTimeout("a()",1000);

        num=num+1;

      } 

     

      function startCount(){

        if(n==true){

            i=setTimeout("a()",1000);

            n=false;

        }

      }

      

      function stopCount(){

          if(n==false){

            clearTimeout(i);

            n=true;

          }

      }

           

  • 布尔什维克多
    2016-08-17 13:15:26

    同问??