Javascript 笔记与总结(2-13)定时器 setTimeout 和 setInterval
JavaScript笔记 总结 13 定时器 setTimeout setInterval
2023-09-11 14:17:03 时间
定时器可以让 js 效果每隔几秒钟执行一次或者 n 秒之后执行某一个效果。定时器不属于 javascript,是 window 对象提供的功能。
setTimeout 用法:
window.setTimeout('语句',毫秒); //指定毫秒后执行一次语句
【例】
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> #div1{ width: 300px; height: 300px; background: blue; border-bottom: 1px solid black; } </style> </head> <body> <p id="p">定时改变文字</p> <script> function change(){ document.getElementById("p").innerHTML = "已更换"; } window.setTimeout("change()", 3000); //3秒之后执行change方法 </script> </body> </html>
优化:定时器的效果之上加上倒计时效果
setInterval('语句',毫秒); //每隔指定毫秒执行一次
清除定时器:
clearInterval();
和
clearTimeout();
【代码】
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> #div1{ width: 300px; height: 300px; background: blue; border-bottom: 1px solid black; } </style> </head> <body> <input type="button" name="time" value="5"> <p id="p">定时改变文字</p> <script> function change(){ var inp = document.getElementsByName("time")[0]; var time = parseInt(inp.value)-1; inp.value = time; if(time == 0){ document.getElementById("p").innerHTML = "已更换"; clearInterval(clock); //清除定时器 } } var clock = setInterval("change()", 1000); //每秒钟执行一次 </script> </body> </html>
【例】如果不适用 setInterval,只使用 setTimeout,达到每过一段时间执行一次的效果
使用 setTimeout 实现 setInterval 的效果
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> #div1{ width: 300px; height: 300px; background: blue; border-bottom: 1px solid black; } </style> </head> <body> <input type="button" name="time" value="5"> <p id="p">定时改变文字</p> <script> var clock = null; function change(){ var inp = document.getElementsByName("time")[0]; var time = parseInt(inp.value)-1; inp.value = time; if(time == 0){ document.getElementById("p").innerHTML = "已更换"; clearTimeout(clock); return; } setTimeout("change()", 1000); } var clock = setTimeout("change()", 1000); //每秒钟执行一次 </script> </body> </html>
相关文章
- javascript笔记
- How to insert an element after another element in JavaScript without using a library?
- JavaScript 刚開始学习的人应知的 24 条最佳实践
- 【学习笔记03】JavaScript调试方式
- 【学习笔记10】JavaScript三元运算符和比较运算符
- 【学习笔记53】JavaScript正则表达式练习题
- 【学习笔记60】JavaScript原型链的理解
- 在JavaScript开发中,关于var、let和const你需要知道这些
- 前端开发面试题—JavaScript循环语句
- JavaScript 14. 运算符
- 【JavaScript】重温Javascript继承机制
- 【JavaScript】javascript常用的东西
- Javascript 笔记与总结(2-17)事件委托
- Javascript 笔记与总结(2-7)对象
- Javascript 笔记与总结(2-5)window 对象
- Javascript 笔记与总结(2-2)Javascript 变量
- Javascript 笔记与总结(1-2)词法分析
- Javascript 笔记与总结(1-1)作用域
- JS教程之 什么是 ‘!!‘ ,在 JavaScript 有什么用?
- 华为OD机试 - 网上商城优惠活动(一)(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
- 华为OD机试 - 分糖果(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
- JavaScript--基于对象的脚本语言学习笔记(一)
- 安卓开发笔记(二十二):读取本地(内置)html文件并实现和Javascript交互
- 百度地图(1)- JavaScript API V3.0 对比 JavaScript GL API 1.0
- javascript中offsetWidth、clientWidth、width、scrollWidth、clientX、screenX、offsetX、pageX
- JavaScript高级程序设计学习笔记--面向对象程序设计