本文主要是介绍JavaScript Timing 事件(定时器),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
JavaScript Timing 事件
- 1、setTimeout() 方法
- setTimeout() 方法如何停止执行?
- 2、setInterval() 方法
- setInterval() 方法如何停止执行?
JavaScript 可以在时间间隔内执行。
这就是所谓的定时事件( Timing Events)。
定时器方法如下
方法 | 说明 |
---|---|
setTimeout() | 在指定的毫秒数后调用函数或执行一段代码 |
setInterval() | 按照指定的周期(以毫秒计)来调用函数或执行一段代码 |
clearTimeout() | 取消由setTimeout()方法设置的定时器 |
clearInterval() | 取消由setInterval()设置的定时器 |
通过 JavaScript 使用的有两个关键的方法:
1、setTimeout() 方法
window.setTimeout(function, milliseconds);
在等待指定的毫秒数后执行函数。
window.setTimeout()
方法可以不带 window
前缀来编写。
第一个参数是要执行的函数
。
第二个参数指示执行之前的毫秒数
。
setTimeout() 方法如何停止执行?
clearTimeout()
方法停止执行 setTimeout() 中规定的函数。
window.clearTimeout(timeoutVariable)
window.clearTimeout() 方法可以不带 window 前缀来写。
clearTimeout() 使用从 setTimeout() 返回的变量:
myVar = setTimeout(function, milliseconds);
clearTimeout(myVar);
2、setInterval() 方法
setInterval() 方法在每个给定的时间间隔重复给定的函数。
window.setInterval(function, milliseconds);
等同于 setTimeout(),但持续重复执行该函数。
window.setInterval()
方法可以不带 window 前缀来写。
第一个参数是要执行的函数
。
第二个参数每个执行之间的时间间隔
的长度。
setInterval() 方法如何停止执行?
clearInterval()
方法停止 setInterval()
方法中指定的函数的执行。
window.clearInterval(timerVariable)
window.clearInterval()
方法可以不带 window 前缀来写。
clearInterval()
方法使用从 setInterval()
返回的变量:
myVar = setInterval(function, milliseconds);
clearInterval(myVar);
setTimeout() 和 setInterval() 都属于 HTML DOM Window 对象的方法。
【案例】3s内只能发送一次短信
实现思路:
1、在页面中放一个文本框和一个“发送”按钮。
2、在文本框中输入手机号码,然后单击“发送”按钮,就可以发送短信。
3、在按钮单击之后,按钮上的文字会变为“还剩x秒再次单击”。
<!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>Document</title>
</head>
<body><div><label for="">手机号码:<input type="text"><button id="btn">发送</button></label></div><script>//创建定时器var btn = document.querySelector('#btn');var time;btn.addEventListener('click',function(){time = 3;btn.disabled = true;var timer = setInterval(function(){if(time==0){//清除定时器clearInterval(timer);//让按钮可用btn.disabled = false;//让按钮上的文字变为发送btn.innerHTML = '发送';}else{btn.innerHTML = '还剩下'+time+'秒';time--;}},1000)})</script>
</body>
</html>
这篇关于JavaScript Timing 事件(定时器)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!