Window clearInterval() 方法
實例
顯示當前時間 ( setInterval() 函數會每秒執行一次函數,類似手錶)。使用 clearInterval() 來停止執行:
var myVar = setInterval(function(){ myTimer() }, 1000);
function myTimer() {
var d = new Date();
var t = d.toLocaleTimeString();
document.getElementById("demo").innerHTML = t;
}
function myStopFunction() {
clearInterval(myVar);
}
定義和用法
clearInterval() 方法可取消由 setInterval() 函數設定的定時執行操作。
clearInterval() 方法的參數必須是由 setInterval() 返回的 ID 值。
注意: 要使用 clearInterval() 方法, 在創建執行定時操作時要使用全局變數:
myVar = setInterval("javascript 函數", milliseconds);
你可以通過 clearInterval() 方法來停止執行。
流覽器支持
表格中的數字表示支持該屬性的第一個流覽器版本號。
方法 | |||||
---|---|---|---|---|---|
clearInterval() | 1.0 | 4.0 | 1.0 | 1.0 | 4.0 |
語法
clearInterval(id_of_setinterval)
參數 | 描述 |
---|---|
id_of_setinterval | 調用 setInterval() 函數時所獲得的返回值,使用該返回識別字作為參數,可以取消該 setInterval() 所設定的定時執行操作。 |
技術細節
返回值: | 沒有返回值。 |
---|
更多實例
實例
每 300 毫秒切換背景顏色,直到通過 clearInterval() 來停止:
var myVar = setInterval(function(){ setColor() }, 300);
function setColor() {
var x = document.body;
x.style.backgroundColor = x.style.backgroundColor == "yellow" ? "pink" : "yellow";
}
function stopColor() {
clearInterval(myVar);
}
實例
使用 setInterval() 和 clearInterval() 來創建動態進度條:
function move() {
var elem = document.getElementById("myBar");
var width = 0;
var id = setInterval(frame, 100);
function frame() {
if (width == 100) {
clearInterval(id);
} else {
width++;
elem.style.width = width + '%';
}
}
}
相關頁面
Window 對象: setInterval() 方法
Window 對象: setTimeout() 方法
Window 對象: clearTimeout() 方法