JavaScript 計時事件網站的時間計算中有著重要的作用,本篇將對其做出一些了解。
JavaScript 計時事件
透過使用 JavaScript,我們有能力做到在一個設定的時間間隔之後來執行程式碼,而不是在函數被呼叫後立即執行。我們稱之為計時事件。
在 JavaScritp 中使用計時事件是很容易的,兩個關鍵方法是:
setInterval() - 间隔指定的毫秒数不停地执行指定的代码。 setTimeout() - 在指定的毫秒数后执行指定代码。
注意: setInterval() 和 setTimeout() 是 HTML DOM Window物件的兩個方法。
setInterval() 方法 setInterval() 间隔指定的毫秒数不停地执行指定的代码
語法
window.setInterval("javascript function",milliseconds); window.setInterval() 方法可以不使用window前缀,直接使用函数setInterval()。 setInterval() 第一个参数是函数(function)。
第二個參數間隔的毫秒數
注意: 1000 毫秒是一秒。
實例
每三秒彈出 "hello" :
setInterval(function(){alert("Hello")},3000); 实例展示了如何使用 setInterval() 方法,但是每三秒弹出一次对用户体验并不好。
以下實例將顯示目前時間。 setInterval() 方法設定每秒鐘執行一次程式碼,就是手錶一樣。
實例
顯示目前時間
var myVar=setInterval(function(){myTimer()},1000); function myTimer(){ var d=new Date(); var t=d.toLocaleTimeString(); document.getElementById("demo").innerHTML=t;}
如何停止執行?
clearInterval() 方法用於停止 setInterval() 方法執行的函式程式碼。
語法
window.clearInterval(intervalVariable)
window.clearInterval() 方法可以不使用window前綴,直接使用函數clearInterval()。
要使用clearInterval() 方法, 在建立計時方法時你必須使用全域變數:
myVar=setInterval("javascript function",milliseconds);
然後你可以使用clearInterval() 方法來停止執行。
實例
以下範例,我們新增了"停止" 按鈕:
<p id="demo"></p><button onclick="myStopFunction()">停止</button><script>var myVar=setInterval(function(){myTimer()},1000); function myTimer(){ var d=new Date(); var t=d.toLocaleTimeString(); document.getElementById("demo").innerHTML=t; } function myStopFunction(){ clearInterval(myVar); }</script>
setTimeout() 方法
語法
myVar= window.setTimeout("javascript function", milliseconds); setTimeout() 方法会返回某个值。在上面的语句中,值被储存在名为 myVar 的变量中。假如你希望取消这个 setTimeout(),你可以使用这个变量名来指定它。 setTimeout() 的第一个参数是含有 JavaScript 语句的字符串。这个语句可能诸如 "alert('5 seconds!')",或者对函数的调用,诸如 alertMsg。
第二個參數指示從目前起多少毫秒後執行第一個參數。
提示:1000 毫秒等於一秒。
實例
等待3秒,然後彈出"Hello":
setTimeout(function(){alert("Hello")},3000);
如何停止執行?
clearTimeout() 方法用於停止執行setTimeout( )方法的函數程式碼。
語法
window.clearTimeout(timeoutVariable)
#window.clearTimeout() 方法可以不使用window 前綴。
要使用clearTimeout() 方法, 你必須在建立超時方法中(setTimeout)使用全域變數:
myVar=setTimeout("javascript function",milliseconds);
如果函數還未被執行,你可以使用clearTimeout() 方法來停止執行函數程式碼。
實例
以下是同一個實例, 但是添加了"Stop the alert" 按鈕:
var myVar; function myFunction(){ myVar=setTimeout(function(){alert("Hello")},3000);} function myStopFunction(){ clearTimeout(myVar);}
js的計時事件的運用方法本文做出了詳細的說明,更多的學習資料清關注php中文網即可觀看。
相關推薦:
以上是JavaScript 計時事件的了解與使用方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!