JavaScript 教程
1
2
3
4
5
6
7
8
9
10
11
12
|
JavaScript 一個設(shè)定的時間間隔之后來執(zhí)行代碼 我們稱之為計時事件 |
通過使用 JavaScript,我們有能力做到在一個設(shè)定的時間間隔之后來執(zhí)行代碼,而不是在函數(shù)被調(diào)用后立即執(zhí)行。我們稱之為計時事件。
在 JavaScritp 中使用計時事件是很容易的,兩個關(guān)鍵方法是:
注意: setInterval() 和 setTimeout() 是 HTML DOM Window對象的兩個方法。
setInterval() 間隔指定的毫秒數(shù)不停地執(zhí)行指定的代碼
window.setInterval() 方法可以不使用 window 前綴,直接使用函數(shù) setInterval()。
setInterval() 第一個參數(shù)是函數(shù)(function)。
第二個參數(shù)間隔的毫秒數(shù)
注意: 1000 毫秒是一秒。
實例展示了如何使用 setInterval() 方法,但是每三秒彈出一次對用戶體驗并不好。
以下實例將顯示當前時間。 setInterval() 方法設(shè)置每秒鐘執(zhí)行一次代碼,就是手表一樣。
顯示當前時間
clearInterval() 方法用于停止 setInterval() 方法執(zhí)行的函數(shù)代碼。
window.clearInterval() 方法可以不使用window前綴,直接使用函數(shù)clearInterval()。
要使用 clearInterval() 方法, 在創(chuàng)建計時方法時你必須使用全局變量:
然后你可以使用 clearInterval() 方法來停止執(zhí)行。
以下例子,我們添加了 "停止" 按鈕:
setTimeout() 方法會返回某個值。在上面的語句中,值被儲存在名為 myVar 的變量中。假如你希望取消這個 setTimeout(),你可以使用這個變量名來指定它。
setTimeout() 的第一個參數(shù)是含有 JavaScript 語句的字符串。這個語句可能諸如 "alert('5 seconds!')",或者對函數(shù)的調(diào)用,諸如 alertMsg。
第二個參數(shù)指示從當前起多少毫秒后執(zhí)行第一個參數(shù)。
提示:1000 毫秒等于一秒。
clearTimeout() 方法用于停止執(zhí)行setTimeout()方法的函數(shù)代碼。
window.clearTimeout() 方法可以不使用window 前綴。
要使用clearTimeout() 方法, 你必須在創(chuàng)建超時方法中(setTimeout)使用全局變量:
如果函數(shù)還未被執(zhí)行,你可以使用 clearTimeout() 方法來停止執(zhí)行函數(shù)代碼。
以下是同一個實例, 但是添加了 "Stop the alert" 按鈕: