Window setTimeout() 方法
Window 对象
Window 对象
定义和用法
setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。
提示: 1000 毫秒 = 1 秒.
语法
setTimeout(code,millisec,lang)
参数 | 描述 |
---|---|
code | 必需。要调用的函数后要执行的 JavaScript 代码串。 |
millisec | 必需。在执行代码前需等待的毫秒数。 |
lang | 可选。脚本语言可以是:JScript | VBScript | JavaScript |
浏览器支持
所有主要浏览器都支持 setTimeout() 方法。
实例
3 秒后显示一个弹窗:
<p>点击按钮,在等待 3 秒后弹出 "Hello"。</p> <button onclick="myFunction()">点我</button> <script> function myFunction() { setTimeout(function() { alert("Hello") }, 3000); } </script>
更多实例
显示时间。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>蜜蜂教程(mifengjc.com)</title> </head> <head> <script> function timedText() { var x = document.getElementById('txt'); var t1 = setTimeout(function() { x.value = "2 seconds" }, 2000); var t2 = setTimeout(function() { x.value = "4 seconds" }, 4000); var t3 = setTimeout(function() { x.value = "6 seconds" }, 6000); } </script> </head> <body> <form> <input type="button" value="显示文本时间!" onclick="timedText()" /> <input type="text" id="txt" /> </form> <p>点击上面的按钮,输出的文本将告诉你2秒,4秒,6秒已经过去了。</p> </body> </html>
无穷循环中的计时 - 带有一个停止按钮
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>蜜蜂教程(mifengjc.com)</title> <script> var c = 0; var t; var timer_is_on = 0; function timedCount() { document.getElementById('txt').value = c; c = c + 1; t = setTimeout(function() { timedCount() }, 1000); } function doTimer() { if (!timer_is_on) { timer_is_on = 1; timedCount(); } } function stopCount() { clearTimeout(t); timer_is_on = 0; } </script> </head> <body> <form> <input type="button" value="开始计数!" onclick="doTimer()" /> <input type="text" id="txt" /> <input type="button" value="停止计数!" onclick="stopCount()" /> </form> <p> 单击开始计数按钮,按下时开始计数,输入框将从0开始一直计数。单击停止计数按钮,按下时停止计数,再次点击开始计数按钮,又再次开始计数。 </p> </body> </html>
通过时间事件创建一个始终。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>蜜蜂教程(mifengjc.com)</title> <script> function startTime() { var today = new Date(); var h = today.getHours(); var m = today.getMinutes(); var s = today.getSeconds(); // 在小于10的数字钱前加一个‘0’ m = checkTime(m); s = checkTime(s); document.getElementById('txt').innerHTML = h + ":" + m + ":" + s; t = setTimeout(function() { startTime() }, 500); } function checkTime(i) { if (i < 10) { i = "0" + i; } return i; } </script> </head> <body onload="startTime()"> <div id="txt"></div> </body> </html>
Window 对象