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

点击多次star 要点击相同次数的stop才能停下来

老师为什么点击好多次后  点击停止 也要相同的次数  这个怎么解决啊

提问者:fwj唯一 2015-11-04 11:58

个回答

  • Y_du
    2015-11-04 12:53:34
    已采纳

    做个累计器,初始值为0。开启点击一次为1,第二次点击的时候判断这个值是否为0.如果为0就return。关闭相反,判断这个是否为1,如果不为1就return。

  • Lzzzzzzzz_M
    2015-11-05 18:02:39

     在每次开始前先关闭就行了 

    function startCount(){

       clearTimeout(i);//每次开始之前先关闭

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

        num=num+1;

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

      }

      function stopCount(){

       clearTimeout(i);

      }


  • Y_du
    2015-11-04 12:54:39

    判断定时器是true还是false也行。