JavaScript 計(jì)時(shí)事件
通過(guò)使用 JavaScript,我們有能力作到在一個(gè)設(shè)定的時(shí)間間隔之后來(lái)執(zhí)行代碼,而不是在函數(shù)被調(diào)用后立即執(zhí)行。我們稱(chēng)之為計(jì)時(shí)事件。
在 JavaScritp 中使用計(jì)時(shí)事件是很容易的,兩個(gè)關(guān)鍵方法是:
- setTimeout()
- 未來(lái)的某時(shí)執(zhí)行代碼
- clearTimeout()
- 取消setTimeout()
setTimeout()
語(yǔ)法
var t=setTimeout("javascript語(yǔ)句",毫秒)
setTimeout() 方法會(huì)返回某個(gè)值。在上面的語(yǔ)句中,值被儲(chǔ)存在名為 t 的變量中。假如你希望取消這個(gè) setTimeout(),你可以使用這個(gè)變量名來(lái)指定它。
setTimeout() 的第一個(gè)參數(shù)是含有 JavaScript 語(yǔ)句的字符串。這個(gè)語(yǔ)句可能諸如 "alert('5 seconds!')",或者對(duì)函數(shù)的調(diào)用,諸如 alertMsg()"。
第二個(gè)參數(shù)指示從當(dāng)前起多少毫秒后執(zhí)行第一個(gè)參數(shù)。
提示:1000 毫秒等于一秒。
clearTimeout()
語(yǔ)法
clearTimeout(setTimeout_variable)
例如:帶有停止按鈕的無(wú)窮循環(huán)中的計(jì)時(shí)事件
<html>
<head>
<script type="text/javascript">
var c=0
var t
function timedCount()
{
document.getElementById('txt').value=c
c=c+1
t=setTimeout("timedCount()",1000)
}
function stopCount()
{
clearTimeout(t)
}
</script>
</head>
<body>
<form>
<input type="button" value="開(kāi)始計(jì)時(shí)!" onClick="timedCount()">
<input type="text" id="txt">
<input type="button" value="停止計(jì)時(shí)!" onClick="stopCount()">
</form>
<p>請(qǐng)點(diǎn)擊上面的“開(kāi)始計(jì)時(shí)”按鈕來(lái)啟動(dòng)計(jì)時(shí)器。輸入框會(huì)一直進(jìn)行計(jì)時(shí),從 0 開(kāi)始。點(diǎn)擊“停止計(jì)時(shí)”按鈕可以終止計(jì)時(shí)。</p>
</body>
</html>
posted on 2011-08-09 13:41 SkyDream 閱讀(524) 評(píng)論(0) 編輯 收藏 所屬分類(lèi): JavaScript