JavaScript开启定时器、清除定时器(二十七) 您所在的位置:网站首页 赖皮蛇头像王者荣耀图片 JavaScript开启定时器、清除定时器(二十七)

JavaScript开启定时器、清除定时器(二十七)

2024-01-04 20:44| 来源: 网络整理| 查看: 265

js时间

window 对象允许以指定的时间间隔执行代码。

这些时间间隔称为定时事件。

通过 JavaScript 使用的有两个关键的方法:

setTimeout(function, milliseconds)

在等待指定的毫秒数后执行函数。

setInterval(function, milliseconds)

等同于 setTimeout(),但持续重复执行该函数。

setTimeout() 和 setInterval() 都属于 HTML DOM Window 对象的方法。

setTimeout() 方法 window.setTimeout(function, milliseconds);

window.setTimeout() 方法可以不带 window 前缀来编写。

第一个参数是要执行的函数。

第二个参数指示执行之前的毫秒数。

实例

单击按钮。等待 3 秒,然后页面会提示 “Hello”:

试一试 function myFunction() { alert('Hello'); } clearTimeout()方法

clearTimeout() 方法停止执行 setTimeout() 中规定的函数。

window.clearTimeout(timeoutVariable)

window.clearTimeout() 方法可以不带 window 前缀来写。

clearTimeout() 使用从 setTimeout() 返回的变量:

myVar = setTimeout(function, milliseconds); clearTimeout(myVar);

实例

类似上例,但是添加了“停止”按钮:

试一试 停止执行 setInterval() 方法

setInterval() 方法在每个给定的时间间隔重复给定的函数。

window.setInterval(function, milliseconds);

window.setInterval() 方法可以不带 window 前缀来写。

第一个参数是要执行的函数。

第二个参数每个执行之间的时间间隔的长度。

本例每秒执行一次函数 “myTimer”(就像数字手表)。

实例

显示当前时间:

var myVar = setInterval(myTimer, 1000); function myTimer() { var d = new Date(); document.getElementById("demo").innerHTML = d.toLocaleTimeString(); } clearInterval() 方法

clearInterval() 方法停止 setInterval() 方法中指定的函数的执行。

window.clearInterval(timerVariable)

window.clearInterval() 方法可以不带 window 前缀来写。

clearInterval() 方法使用从 setInterval() 返回的变量:

myVar = setInterval(function, milliseconds); clearInterval(myVar);

实例

类似上例,但是我们添加了一个“停止时间”按钮:

停止时间 var myVar = setInterval(myTimer, 1000); function myTimer() { var d = new Date(); document.getElementById("demo").innerHTML = d.toLocaleTimeString(); } //小案例一:做定时更改 试一试//点击在2s、4s、6s、8s、10s后更改

看我

function timedText() { setTimeout(myTimeout1, 2000) setTimeout(myTimeout2, 4000) setTimeout(myTimeout3, 6000) setTimeout(myTimeout4, 8000) setTimeout(myTimeout5, 10000) } function myTimeout1() { document.getElementById("demo").innerHTML = "2 秒"; } function myTimeout2() { document.getElementById("demo").innerHTML = "4 秒"; } function myTimeout3() { document.getElementById("demo").innerHTML = "6 秒"; } function myTimeout4() { document.getElementById("demo").innerHTML = "6 秒"; } function myTimeout5() { document.getElementById("demo").innerHTML = "6 秒"; } //小案例二:实现时间显示,1s一更新 function startTime() { var today = new Date(); var h = today.getHours(); var m = today.getMinutes(); var s = today.getSeconds(); m = checkTime(m); s = checkTime(s); document.getElementById('txt').innerHTML = h + ":" + m + ":" + s; var t = setTimeout(startTime, 500); } function checkTime(i) { if (i < 10) {i = "0" + i}; //如果数字小于10,那么必须+0 return i; }

lementById(“demo”).innerHTML = “6 秒”; } function myTimeout5() { document.getElementById(“demo”).innerHTML = “6 秒”; }

//小案例二:实现时间显示,1s一更新 ```


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有