setTimeout
window.setTimeout("page_list()", 30000); //表示延時30秒執行page_list()函數
function page_list() {
$.ajax({
type: "post",
url: "MainForm.aspx",
data: {
message: "message"
},
success: function (data) {
$("#Label1").text(data);
}
});
}
setInterval定義和用法
setInterval() 方法可按照指定的周期(以毫秒計)來調用函數或計算表達式。
setInterval() 方法會不停地調用函數,直到 clearInterval() 被調用或窗口被關閉。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的參數。
語法
setInterval(code,millisec[,"lang"])
參數 | 描述 |
---|---|
code | 必需。要調用的函數或要執行的代碼串。 |
millisec | 必須。周期性執行或調用 code 之間的時間間隔,以毫秒計。 |
返回值
一個可以傳遞給 Window.clearInterval() 從而取消對 code 的周期性執行的值。
clearTimeout()和clearInterval() :
JS里設定延時:
使用SetInterval和設定延時函數setTimeout 很類似。
setTimeout 運用在延遲一段時間,再進行某項操作。
setTimeout("function",time) 設置一個超時對象
setInterval("function",time) //設置一個超時對象
SetInterval為自動重復,setTimeout不會重復。
clearTimeout(對象) 清除已設置的setTimeout對象
clearInterval(對象) 清除已設置的setInterval對象
一、什么叫做JavaScript 的計時事件
使用JavaScript可以實現代碼的延時執行,也就是說當一個函數被調用時不立即執行某些代碼,而是等一段指定的時間后再執行,這就叫做計時事件。
二、JavaScript 的計時事件的函數
setTimeout() //- 在指定時間后執行代碼
clearTimeout() //- 取消 setTimeout()
注意: setTimeout() 和 clearTimeout() 都是HTML DOM 的 Window 對象的函數。
三、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)
四、clearTimeout詳解
語法:clearTimeout(setTimeout的變量名)
示例:clearTimeout(t) //其中t為前面設置的setTimeout的變量
使用clearTimeout可以隨時停止計時。
五、應用技巧
建議將setTimeout單獨設置為一個函數。如:
function delayRun(code, time) {
var t = setTimeout(code, time);
}
這樣,在需要讓某段代碼延時執行的時候,只需在這段代碼前加入這個函數就可以了。如:
onmouseover = delayRun("setTab(0,0)", 500)
其中setTab是一個自定義的函數。如果以后不想讓setTab延時執行,則去掉語句中的delayRun相關的代碼即可,
改為:onmouseover=setTab(0, 0) 就可以了。
這種寫法避免每一個需要延時的地方都寫一段setTimeout的代碼,只需要直接調用就可以了,很方便。也節省了代碼的量。