为什么不能停止时间

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

一只特立独行的doge

2016-04-12 10:26

我加了一个开始的按钮,本意是点停止就停止,点开始就开始,但是实际效果是只能停止一次,就是说我点了一次停止,然后点了开始,然后停止按钮就失效了,为什么会这样?

写回答 关注

3回答

  • Fine3143793
    2016-04-12 11:18:56

    你可以把第15行代码改成:

    int=setInterval("clock()",1000);

    试试看

    一只特立独行...

    谢了,写成你那样就可以了,但是为什么写成var int=setInterval("clock()",1000);就不行了呢?这有什么区别吗?

    2016-04-12 15:19:07

    共 1 条回复 >

  • Fine3143793
    2016-04-12 11:14:10

    你好!

    因为你startTime函数中调用setInterval()后,没有记录它的标识码,因此,当你使用clearInterval()时不知道要停止哪个了。注意,你代码中的int变量,只是记录了最初调用的那个setInterval()的标识码,因此,第一次的setInterval()是可以停掉的。

  • qq_时光荏苒_4
    2016-04-12 11:09:01

    因为那个停止计时器的函数只能执行一次,如果你想重复执行,就需要编写一个循环结构

    一只特立独行...

    循环结构?开始函数循环?

    2016-04-12 16:03:33

    共 1 条回复 >

JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题