2021-06-20

计时器的手动与自动

今天我要讲的内容就是计时器,具体就是有两种不同的计时器,一种是自己手动暂停,还有一种是满足某个条件后自动暂停
setInterval()方法可按照指定的周期(以毫秒计)来调用函数或计算表达式
现在我们先来看看自动暂停的布局,是用一个大的div包裹着两个input标签,一个input标签的type填button,让它成为一个按钮,再给它添加一个点击事件
在这里插入图片描述

现在看看js部分,先获取到input的标签然后设一个变量,给它赋值为0,然后通过setInterval()方法,在里面写一个回调函数,将我们设的那个变量赋值给input的value值,然后pp自增,再判断是否执行11次,这里你可以自己设置,你想要执行几次结束,这里我设置的是11次,如果执行了11次后,用clearInterval清除计时器,1000为执行时间,数字越小,间隔执行时间越少,因为setInterval方法是以毫秒计算的,所以我这设置的1000,也就是1秒
在这里插入图片描述

这就是页面展示出来的效果
在这里插入图片描述

点击开始计时,然后执行到第11次就会自动停止,因为我们是从0开始计时的,所以会停在10
在这里插入图片描述

现在我们先来看看手动暂停的布局,三个input标签,前两个input标签的type填button,让它成为一个按钮,再给它添加一个点击事件,第一个input添加的是开始的点击事件,第二个添加的是暂停的点击事件
在这里插入图片描述

现在设两个变量,一个为c,一个为t,t是储存计时器的返回值,现在写开始计时的方法,然后通过setInterval()方法,在里面写一个回调函数,将我们设的那个变量c赋值给input的value值,然后c自增,1000为执行时间,数字越小,间隔执行时间越少,因为setInterval方法是以毫秒计算的,所以我这设置的1000,也就是1秒;
第二个方法就是暂停计时器,用clearInterval清除计时器,1000为执行时间,数字越小,间隔执行时间越少,因为setInterval方法是以毫秒计算的,所以我这设置的1000,也就是1秒,再将这两个方法写在input标签上面
在这里插入图片描述

这就是页面展示出来的效果
在这里插入图片描述

点击开始
在这里插入图片描述

点击暂停
在这里插入图片描述

再次点击开始,就会继续计时
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值