setInterval() 方法可按照指定的週期(以毫秒計)來調用函數或計算表達式。javascript
setInterval() 方法會不停地調用函數,直到 clearInterval() 被調用或窗口被關閉。由 setInterval() 返回的 ID 值可用做 clearInterval() 方法的參數。html
setInterval(code,millisec[,"lang"])
參數 | 描述 |
---|---|
code | 必需。要調用的函數或要執行的代碼串。 |
millisec | 必須。週期性執行或調用 code 之間的時間間隔,以毫秒計。 |
一個能夠傳遞給 Window.clearInterval() 從而取消對 code 的週期性執行的值。java
例子:app
<html>
<body>函數
<form>
<input type="text" id="clock" size="35" />
<script language=javascript>
var int=self.setInterval("clock()", 50)
function clock(){
var t=new Date()
document.getElementByIdx_x_xx_x_x_x_x_x("clock").value = t
}
</script>
</form>
<button onclick="int=window.clearInterval(int)">
Stop interval</button>
</body>
</html>測試
--------------------------------------------------------------------------------------------------ui
clearTimeout()和clearInterval() :spa
JS裏設定延時:
使用SetInterval和設定延時函數setTimeout 很相似。
setTimeout 運用在延遲一段時間,再進行某項操做。
setTimeout("function",time) 設置一個超時對象
setInterval("function",time) //設置一個超時對象prototype
SetInterval爲自動重複,setTimeout不會重複。
clearTimeout(對象) 清除已設置的setTimeout對象
clearInterval(對象) 清除已設置的setInterval對象
1、什麼叫作JavaScript 的計時事件
使用JavaScript能夠實現代碼的延時執行,也就是說當一個函數被調用時不當即執行某些代碼,而是等一段指定的時間後再執行,這就叫作計時事件。
2、JavaScript 的計時事件的函數code
setTimeout() //- 在指定時間後執行代碼
clearTimeout() //- 取消 setTimeout()
注意: setTimeout() 和 clearTimeout() 都是HTML DOM 的 Window 對象的函數。
3、setTimeout詳解
var t = setTimeout("javascript 語句", 時間參數)
注:時間參數單位爲毫秒
示例:var t=setTimeout("alert('3 seconds!')", 3000)
若是js語句帶變量,則必須用+號將變量鏈接起來,如:
var t = setTimeout("document.getElementByIdx_x_xx_x_x_x_x_x("+menuid+").style.display='none'", 3000)
4、clearTimeout詳解
語法:clearTimeout(setTimeout的變量名)
示例:clearTimeout(t) //其中t爲前面設置的setTimeout的變量
使用clearTimeout能夠隨時中止計時。
5、應用技巧
建議將setTimeout單獨設置爲一個函數。如:
function delayRun(code, time) {
var t = setTimeout(code, time);
}
這樣,在須要讓某段代碼延時執行的時候,只需在這段代碼前加入這個函數就能夠了。如: onmouseover = delayRun("setTab(0,0)", 500) 其中setTab是一個自定義的函數。若是之後不想讓setTab延時執行,則去掉語句中的delayRun相關的代碼便可, 改成:onmouseover=setTab(0, 0) 就能夠了。 這種寫法避免每個須要延時的地方都寫一段setTimeout的代碼,只須要直接調用就能夠了,很方便。也節省了代碼的量。