Window clearInterval() 方法

实例

显示当前时间( setInterval() 方法将每 1 秒执行一次 "myTimer" 函数)。

使用 clearInterval() 停止时间:

  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. <p>此页上的脚本启动此时钟:</p>
  5. <p id="demo">
  6. <button onclick="myStopFunction()">停止</button>
  7. <script>
  8. var myVar = setInterval(myTimer, 1000);
  9. function myTimer() {
  10. var d = new Date();
  11. var t = d.toLocaleTimeString();
  12. document.getElementById("demo").innerHTML = t;
  13. }
  14. function myStopFunction() {
  15. clearInterval(myVar);
  16. }
  17. </script>
  18. </body>
  19. </html>

定义与用法

clearInterval() 方法清除使用 setInterval() 方法设置的计时器。

setInterval() 返回的 ID 值用作 clearInterval() 方法的参数。

注意:为了能够使用 clearInterval() 方法,在创建 interval 方法时必须使用变量:

  1. myVar = setInterval("javascript function", milliseconds);

然后可以通过调用 clearInterval() 方法停止执行。

  1. clearInterval(myVar);

浏览器支持

表中的数字指定完全支持该方法的第一个浏览器版本。

方法
clearInterval()1.04.01.01.04.0

语法

  1. clearInterval(var)

参数值

参数描述
var必填。setInterval() 方法返回的计时器的名称

技术细节

返回值:无返回值

更多实例

实例

每 300 毫秒在两种背景色之间切换一次,直到 clearInterval() 停止:

  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. <p>在本例中,setInterval() 方法每 300 毫秒执行一次 setColor() 函数,该函数将在两种背景色之间切换。</p>
  5. <button onclick="stopColor()">停止切换</button>
  6. <script>
  7. var myVar = setInterval(setColor, 300);
  8. function setColor() {
  9. var x = document.body;
  10. x.style.backgroundColor = x.style.backgroundColor == "yellow" ? "pink" : "yellow";
  11. }
  12. function stopColor() {
  13. clearInterval(myVar);
  14. }
  15. </script>
  16. </body>
  17. </html>
实例

使用 setInterval()clearInterval() 创建动态进度条:

  1. <!DOCTYPE html>
  2. <html>
  3. <style>
  4. #myProgress {
  5. width: 100%;
  6. height: 30px;
  7. position: relative;
  8. background-color: #ddd;
  9. }
  10. #myBar {
  11. background-color: #4CAF50;
  12. width: 10px;
  13. height: 30px;
  14. position: absolute;
  15. }
  16. </style>
  17. <body>
  18. <div id="myProgress">
  19. <div id="myBar"></div>
  20. </div>
  21. <br>
  22. <button onclick="move()">点击这里</button>
  23. <script>
  24. function move() {
  25. var elem = document.getElementById("myBar");
  26. var width = 0;
  27. var id = setInterval(frame, 10);
  28. function frame() {
  29. if (width == 100) {
  30. clearInterval(id);
  31. } else {
  32. width++;
  33. elem.style.width = width + '%';
  34. }
  35. }
  36. }
  37. </script>
  38. </body>
  39. </html>

相关页面

Window 对象: setInterval() 方法

Window 对象: setTimeout() 方法

Window 对象: clearTimeout() 方法

分类导航