W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
1
2
3
4
5
6
7
8
9
10
11
12
|
JavaScript 一個(gè)設(shè)定的時(shí)間間隔之后來執(zhí)行代碼 我們稱之為計(jì)時(shí)事件 |
通過使用 JavaScript,我們有能力做到在一個(gè)設(shè)定的時(shí)間間隔之后來執(zhí)行代碼,而不是在函數(shù)被調(diào)用后立即執(zhí)行。我們稱之為計(jì)時(shí)事件。
在 JavaScritp 中使用計(jì)時(shí)事件是很容易的,兩個(gè)關(guān)鍵方法是:
Note: setInterval() 和 setTimeout() 是 HTML DOM Window對象的兩個(gè)方法。
setInterval() 間隔指定的毫秒數(shù)不停地執(zhí)行指定的代碼
window.setInterval("javascript function",milliseconds);
window.setInterval() 方法可以不使用window前綴,直接使用函數(shù)setInterval()。
setInterval() 第一個(gè)參數(shù)是函數(shù)(function)。
第二個(gè)參數(shù)間隔的毫秒數(shù)
注意: 1000 毫秒是一秒。
實(shí)例展示了如何使用 setInterval() 方法,但是每三秒彈出一次對用戶體驗(yàn)并不好。
以下實(shí)例將顯示當(dāng)前時(shí)間。 setInterval() 方法設(shè)置每秒鐘執(zhí)行一次代碼,就是和手表一樣。
顯示當(dāng)前時(shí)間
clearInterval() 方法用于停止 setInterval() 方法執(zhí)行的函數(shù)代碼。
window.clearInterval(intervalVariable)
window.clearInterval() 方法可以不使用window前綴,直接使用函數(shù)clearInterval()。
要使用 clearInterval() 方法, 在創(chuàng)建計(jì)時(shí)方法時(shí)你必須使用全局變量:
myVar=setInterval("javascript function",milliseconds);
然后你可以使用clearInterval() 方法來停止執(zhí)行。
以下例子,我們添加了 "Stop time" 按鈕:
window.setTimeout("javascript 函數(shù)",毫秒數(shù));
setTimeout() 方法會(huì)返回某個(gè)值。在上面的語句中,值被儲(chǔ)存在名為 t 的變量中。假如你希望取消這個(gè) setTimeout(),你可以使用這個(gè)變量名來指定它。
setTimeout() 的第一個(gè)參數(shù)是含有 JavaScript 語句的字符串。這個(gè)語句可能諸如 "alert('5 seconds!')",或者對函數(shù)的調(diào)用,諸如"alertMsg()"。
第二個(gè)參數(shù)指示從當(dāng)前起多少毫秒后執(zhí)行第一個(gè)參數(shù)。
提示:1000 毫秒等于一秒。
clearTimeout() 方法用于停止執(zhí)行setTimeout()方法的函數(shù)代碼。
window.clearTimeout(timeoutVariable)
window.clearTimeout() 方法可以不使用window 前綴。
要使用clearTimeout() 方法, 你必須在創(chuàng)建超時(shí)方法中(setTimeout)使用全局變量:
myVar=setTimeout("javascript function",milliseconds);
如果函數(shù)還未被執(zhí)行,你可以使用 clearTimeout() 方法來停止執(zhí)行函數(shù)代碼。
以下是同一個(gè)實(shí)例, 但是添加了 "Stop the alert" 按鈕:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: