HTML DOM setInterval()、clearInterval() 方法總結


 

js 間隔時間執行函數    

循環:每隔1秒執行一次
window.setInterval(infospan, 1000); 
一次:等待5秒后執行
 window.setTimeout(infospan, 500); 

js的setInterval()每隔指定的時間就執行對應的函數

setInterval()函數的語法如下:

setInterval ( code, milliseconds[, args...] )

// 每隔5秒鍾就彈出提示信息"歡迎來到CodePlayer"。
setInterval('alert("歡迎來到CodePlayer");', 5000);

參數code也可以是一個函數調用。

function my(){
    alert("dhm");
}

// 每隔5秒鍾就彈出提示信息"dhm"。
var intervalID = setInterval(my, 5000);

// 取消該定時設置
clearInterval(intervalID);
---------------------


HTML DOM setInterval()、clearInterval() 方法

<html> <head> <title>標題</title> <script src="../js/clock.js" mce_src="js/clock.js" language="JavaScript"> </script> </head> <body> <div id="clock"></div> <script language="JavaScript"> <!-- var clockDiv = document.getElementById("clock"); // 自定義時鍾對象,實時顯示當前時間 var clickObj = new Clock(clockDiv); /* * setInterval()方法使用,周期性的調用clickObj.getCurrentDate() * 以更新顯示內容 */ var intervalId = window.setInterval("clickObj.getCurrentDate()", 1000); // --> </script> <br> <!-- 此處clearInterval()方法的參數intervalId就是上面setInterval()調用后的 返回值 --> <input type="button" onclick="window.clearInterval(intervalId)" value="停止計時" /> </body> </html>



setTimeout和setInterval

setTimeout和setInterval的語法相同。它們都有兩個參數,一個是將要執行
的代碼字符串,還有一個是以毫秒為單位的時間間隔,當過了那個時間段之后就將
執行那段代碼。

    不過這兩個函數還是有區別的,setInterval在執行完一次代碼之后,經過
了那個固定的時間間隔,它還會自動重復執行代碼,而setTimeout只執行一次那
段代碼。

區別:window.setTimeout("function",time);//設置一個超時對象,只執行一次,無周期
          window.setInterval("function",time);//設置一個超時對象,周期='交互時間'

停止定時:
          window.clearTimeout(對象) 清除已設置的setTimeout對象
            window.clearInterval(對象) 清除已設置的setInterval對象



showTime();

function showTime() {
     var today = new Date();
     alert("The time is: " + today.toString());
     setTimeout("showTime()", 5000);
}

一旦調用了這個函數,那么就會每隔5秒鍾就顯示一次時間



===========================================================
setInterval("showTime()", 5000);

function showTime() {
     var today = new Date();
     alert("The time is: " + today.toString());
}

而setInterval卻沒有被自己所調用的函數所束縛,它只是簡單地每隔一定時間
就重復執行一次那個函數。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM