首頁 > web前端 > js教程 > JavaScript 計時事件的了解與使用方法

JavaScript 計時事件的了解與使用方法

jacklove
發布: 2018-05-07 10:57:28
原創
1490 人瀏覽過

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(&#39;5 seconds!&#39;)",或者对函数的调用,诸如 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的計時事件的運用方法本文做出了詳細的說明,更多的學習資料清關注p​​hp中文網即可觀看。

相關推薦:

關於JavaScript 閉包的相關知識的了解與使用

##JavaScript Cookie的了解與使用

關於JavaScript 表單驗證的相關解說
#

以上是JavaScript 計時事件的了解與使用方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板