Window clearInterval() 方法
- 上一頁 btoa()
- 下一頁 clearTimeout()
- 返回上一層 Window 對象
定義和用法
clearInterval()
方法清除使用 setInterval() 方法 設置的計時器。
提示
如需清除間隔,請使用 setInterval() 返回的 id:
myInterval = setInterval(function, milliseconds);
然后你可以通過調用 clearInterval()
來停止執行:
clearInterval(myInterval);
另請參閱:
實例
例子 1
每秒顯示一次時間。使用 clearInterval() 停止時間:
const myInterval = setInterval(myTimer, 1000); function myTimer() { const date = new Date(); document.getElementById("demo").innerHTML = date.toLocaleTimeString(); } function myStopFunction() { clearInterval(myInterval); }
例子 2
每 500 毫秒在兩種背景顏色之間切換一次:
const myInterval = setInterval(setColor, 500); function setColor() { let x = document.body; x.style.backgroundColor = x.style.backgroundColor == "yellow" ? "pink" : "yellow"; } function stopColor() { clearInterval(myInterval); }
例子 3
使用 setInterval() 和 clearInterval() 創建動態進度條:
function move() { const element = document.getElementById("myBar"); let width = 0; const id = setInterval(frame, 100); function frame() { if (width == 100) { clearInterval(id); } else { width++; element.style.width = width + '%'; } } }
語法
clearInterval(intervalId)
參數
參數 | 描述 |
---|---|
intervalId | 必需。從 setInterval() 返回的間隔 id。 |
返回值
無。
說明
clearInterval()
方法將停止周期性執行的指定代碼,對這些代碼的操作是調用 setInterval() 方法 啟動的。參數 intervalId 必須是調用 setInterval() 方法 后的返回值。
瀏覽器支持
所有瀏覽器都支持 clearInterval()
:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
- 上一頁 btoa()
- 下一頁 clearTimeout()
- 返回上一層 Window 對象