多点两下start为什么会停不下来?求大神解答

来源:8-4 取消计时器clearInterval()

慕粉小白007

2017-01-17 16:31

点击关闭,时间停止,点击开始,时间开始走,但是多点两下开始之后,再按stop,时间就停不下来了,再怎么按也停不下来,这是什么原因?

写回答 关注

1回答

  • 柳缘
    2017-01-17 18:48:48
    已采纳

    因为你每次 i = setInterval(clock,1000) 之后,i 都只是保存最后一个计时器的变量,你按了多次 start, 再按 stop ,只能清除掉这最后保存的计时器,之前的计时器没有清除掉,也就停不下来了。

    解决的方法是,在 st() 这个函数里的最前面,加一句 clearInterval(i); 


    qq_灰色头... 回复慕粉小白00...

    没用吧,你们能行吗,我怎么试了不行,只能停一次,后面停止就不能用了,只能刷新网页

    2017-09-03 11:14:10

    共 3 条回复 >

JavaScript进阶篇

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

468191 学习 · 21891 问题

查看课程

相似问题