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

JS8-6 取消计时器clearTimeout()中的start按钮

多次点击start按钮后,计时速度变快

提问者:Scc3661482 2016-08-24 11:52

个回答

  • qq_幸福
    2016-08-28 21:16:09

    我是这么做的,不知道对不对。

  • qq_幸福
    2016-08-28 21:14:59

    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>计时器</title>
    </head>
    <script type="text/javascript">
      var num=0;
      var i;
      function startCount(){
        document.getElementById('count').value=num;
        num=num+1;
        i=setTimeout("startCount()",1000);
      }
      i=setTimeout("startCount()",1000);
      function stopCount(){
      clearTimeout(i);
      }
    </script>
    </head>
    <body>
      <form>
        <input type="text" id="count" />
        <input type="button" value="Start"  onclick="i"/>
        <input type="button" value="Stop"   onclick="stopCount()"/>
      </form>
    </body>
    </html>

  • 易慕秋
    2016-08-24 13:49:24

    主要是你没有清空定时器

    解决办法:在定时器开启之前先清空定时器,clearInterval()或者clearTimeout

    这样不管点击多少次都不会速度变快!