1. setInterval()
setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。
setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。
举例:
- <html>
- <body>
- <input type="text" id="clock" size="35" />
- <mce:script language=javascript><!--
- var int=self.setInterval("clock()",50)
- function clock()
- {
- var t=new Date().toLocaleString();
- document.getElementById("clock").value=t
- }
- // --></mce:script>
- <button οnclick="int=window.clearInterval(int)">Stop interval</button>
- </body>
- </html>
2.setTimeout()
setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。
举例:
- <html>
- <head>
- <mce:script type="text/javascript"><!--
- var c=0
- var t
- function timedCount()
- {
- document.getElementById('txt').value=c
- c=c+1
- t=setTimeout("timedCount()",1000)
- }
- function stopCount()
- {
- clearTimeout(t)
- }
- // --></mce:script>
- </head>
- <body>
- <form>
- <input type="button" value="开始计时!" onClick="timedCount()">
- <input type="text" id="txt">
- <input type="button" value="停止计时!" onClick="stopCount()">
- </form>
- <p>
- 请点击上面的“开始计时”按钮。输入框会从 0 开始一直进行计时。点击“停止计时”可停止计时。
- </p>
- </body>
- </html>