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

来源:8-6 取消计时器clearTimeout()

fwj唯一

2015-11-04 11:58

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

写回答 关注

3回答

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

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

    空白2016

    请问用判断定时器是true还是false的方法具体该怎么写代码呢?我像下面写了后,结果计数器只停在了数字0上,跳不到1了... function startCount(){ if(num==false){ document.getElementById('count').value=num; num=num+1; i=setTimeout("startCount()",1000);} else{return;}} function stopCount(){clearTimeout(i)}

    2015-12-11 17:34:08

    共 2 条回复 >

  • 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也行。

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468190 学习 · 21891 问题

查看课程

相似问题