js-瀏覽器對象

來源:互聯網
上載者:User

標籤:for   new   time   charset   date   賦值   編寫   start   clear   

1、計時器setInterval()

在執行時,從載入頁面後每隔指定的時間執行代碼。

文法:

setInterval(代碼,互動時間);

參數說明:

1. 代碼:要調用的函數或要執行的代碼串。

2. 互動時間:周期性執行或調用運算式之間的時間間隔,以毫秒計(1s=1000ms)。

傳回值:

一個可以傳遞給 clearInterval() 從而取消對"代碼"的周期性執行的值。

調用函數格式(假設有一個clock()函數):

setInterval("clock()",1000)或setInterval(clock,1000)

我們設定一個計時器,每隔100毫秒調用clock()函數,並將時間顯示出來,代碼如下:

<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>計時器</title><script type="text/javascript">  var int=setInterval(clock, 100)  function clock(){    var time=new Date();    document.getElementById("clock").value = time;  }</script></head><body>  <form>    <input type="text" id="clock" size="50"  />  </form></body></html>
2、取消計時器clearInterval()

clearInterval() 方法可取消由 setInterval() 設定的互動時間。

文法:

clearInterval(id_of_setInterval)

參數說明:
id_of_setInterval:由 setInterval() 返回的 ID 值。

每隔 100 毫秒調用 clock() 函數,並顯示時間。當點擊按鈕時,停止時間,代碼如下:

<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>計時器</title><script type="text/javascript">   function clock(){      var time=new Date();                           document.getElementById("clock").value = time;   }// 每隔100毫秒調用clock函數,並將傳回值賦值給i     var i=setInterval("clock()",100);</script></head><body>  <form>    <input type="text" id="clock" size="50"  />    <input type="button" value="Stop" onclick="clearInterval(i)"  />  </form></body></html>

3、計時器setTimeout()

setTimeout()計時器,在載入後延遲指定時間後,去執行一次運算式,僅執行一次。


文法:


setTimeout(代碼,延遲時間);

參數說明:


1. 要調用的函數或要執行的代碼串。
2. 延時時間:在執行代碼前需等待的時間,以毫秒為單位(1s=1000ms)。


當我們開啟網頁3秒後,在彈出一個提示框,代碼如下:


<!DOCTYPE HTML><html><head><script type="text/javascript">  setTimeout("alert(‘Hello!‘)", 3000 );</script></head><body></body></html>

當按鈕start被點擊時,setTimeout()調用函數,在5秒後彈出一個提示框。


<!DOCTYPE HTML><html><head><script type="text/javascript">function tinfo(){  var t=setTimeout("alert(‘Hello!‘)",5000); }</script></head><body><form>  <input type="button" value="start" onClick="tinfo()"></form></body></html>

要建立一個運行於無窮迴圈中的計數器,我們需要編寫一個函數來調用其自身。在下面的代碼,當按鈕被點擊後,輸入欄位便從0開始計數。


<!DOCTYPE HTML><html><head><script type="text/javascript">var num=0;function numCount(){ document.getElementById(‘txt‘).value=num; num=num+1; setTimeout("numCount()",1000); }</script></head><body><form><input type="text" id="txt" /><input type="button" value="Start" onClick="numCount()" /></form></body></html>
 

js-瀏覽器對象

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.