本文简单利用定时器setTimeoutsetInterval举了两个小栗子:定时炸弹1-100递增

代码如下:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>13-14定时器</title><style>em {font-style: normal;}</style>
</head><body><h2>@定时器</h2><!-- ----------------------------------13-------------------------------------------------------------- --><br><h3>13 在页面上显示10秒的倒计时, 然后显示“ boom!!!”</h3><em id="p1">定时器开启,10S倒计时开始:</em><em id="p2"></em><script>var count1 = 10var changeP = document.querySelector("#p1")var changeP2 = document.querySelector("#p2")// 设定一个10s的定时器setTimeout(function () {changeP.innerText = "噫吁嚱,要boom了!!!"},10 * 1000)// 设定一个10s倒计时var timer = setInterval(function () {--count1changeP2.innerText = count1if (count1 === 0) {clearInterval(timer)count1 = 10}}, 1000)</script><!-- ----------------------------------14-------------------------------------------------------------- --><br><h3>14 每秒产生并打印递增的自然数1、 2、 3...,直到100为止, 点击按钮暂停 / 继续</h3><em id="em4">倒递增的自然数</em><button id="btnClear">暂停</button><script>var em4 = document.querySelector("#em4")var btnClear = document.querySelector("#btnClear")var count = 1var timerId = null// 开始倒计时function startAutoPlay() {if (!timerId) {timerId = setInterval(function countNumber() {em4.innerText = count++if (count === 100) {clearInterval(timer)count = 0}},1000)}}startAutoPlay()// 给按钮绑定事件委托,实现暂停/继续的功能btnClear.addEventListener("click",function (e) {if (e.target.innerText === "暂停") {clearInterval(timerId)timerId = nullbtnClear.innerText = "继续"} else if (e.target.innerText === "继续") {startAutoPlay()btnClear.innerText = "暂停"}})</script>
</body></html>

定时器setTimeout和setInterval的简单应用相关推荐

  1. JS定时器setTimeout和setInterval介绍

    JS定时器setTimeout和setInterval介绍 JavaScript 定时器,有时也称为"计时器",用来在经过指定的时间后执行某些任务.avaScript 中提供了两种 ...

  2. js中的定时器 setTimeout()和setInterval() (保姆级教程)

    1 两种定时器 window 对象给我们提供了 2 个非常好用的方法-定时器. setTimeout() setInterval() 2 setTimeout() 定时器 window.setTime ...

  3. 关于定时器setTimeout与setInterval的定时与关闭操作

    setTimeout与setInterval setTimeout只执行一次,主要广泛用于在指定的毫秒(1000ms=1s)后调用函数等.而setInterval则是在相隔指定的周期内循环执行.所以s ...

  4. js定时器setTimeout和setInterval用法及区别,清除定时器的使用

    setTimeout和setInterval使用方法 定时器两个参数,第一个是执行代码,第二个是执行时间.执行时间自己随便设置,执行代码有以下几种方式传入: 1.匿名函数形式传入 setTimeout ...

  5. js中的两种定时器setTimeout()和setInterval()怎么用

    JS有两种定时器分别是setTimeout()和setInterval(),这两个区别就是setTimeout()是一次性的定时器,而setInterval()是循环的定时器. 定时器的精度 js中的 ...

  6. 定时器 setTimeout、setInterval详解

    定时器:按我个人理解来说就是固定某个时间后,时间到了,就提醒我时间到了. 程序中的定时器:相当于倒计时,也相当于计时器.作用是在设定的某个时间后,执行特定的方法. 我们先来了解一下setTimeout ...

  7. 定时器 setTimeout与setInterval的用法

    一.setTimeout()方法(setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式.): <script>function f1(){console.log('蒙多觉 ...

  8. 如何使用定时器settimeout、setInterval执行能传递参数的函数(转)

    来自: http://www.cnblogs.com/wkylin/archive/2012/09/07/2674911.html var userName="jack"; //根 ...

  9. 微信小程序setinterval_简单谈谈setTimeout与setInterval

    感谢踩过的坑 sf社区的第一篇文章. 最近在做一个拍卖的微信小程序,用到了定时器setTimout和setInterval,简单谈谈这两个api. setTimeout 最常见的用法就是第二种(第三种 ...

最新文章

  1. @卡尔曼滤波 跑通调参
  2. spring中怎么访问MySQL过程_【FunnyBear的Java之旅 - Spring篇】7步连接MySQL
  3. 苹果手机安装应用后无法上网问题的解决方法
  4. Python Xml类
  5. requireJS对文件合并与压缩(二)
  6. 数论--康托展开与逆康托展开模板
  7. windows(win7,win8,xp)hosts文件找不到原因分析及解决方法
  8. 流行歌单片机c语言编程,单片机6首音乐播放的proteus仿真电路及C语言程序设计...
  9. java string 反序列化_无法反序列化VALUE_STRING中的java.util.ArrayList实例
  10. 给Execl样式添加配置文件.
  11. TCP通信之获取本机IPV4地址
  12. 关于百度地图js api的getCurrentPosition定位不准确的解决方法
  13. mysql 分页 pageindex_mysql 超1亿数据,优化分页查询
  14. office2010下压缩图片没有效果解决方案
  15. 图片格式转换器ico_Pixillion——图片格式转换工具
  16. Web项目部署到阿里云
  17. Drools教程 —— 安装及eclipse项目创建
  18. 软件测试笔记2-目的
  19. Python编程实战:寻找回文
  20. Win11还原Win10开始菜单及任务栏工具[Win7勿入]

热门文章

  1. Appnium:从自动化抢菜工具中学到的
  2. 大数据系列——Hadoop理论
  3. 火狐浏览器非常实用的小插件
  4. LA 3523 圆桌骑士 (双连通)
  5. 进程间通信、死锁、信号量、PV原语
  6. 捷讯fw300r虚拟服务器口号,迅捷FW300R无线路由器WDS无线桥接设置方法【详解】
  7. 金蝶EAS BOS 快捷键(待更新)
  8. SAX(Symbolic Aggregate Approximation)一种时间序列的新型符号化方法
  9. Activity 跳转的生命周期变化
  10. 八皇后 深度优先 广度优先 位运算