JavaScript定時器設(shè)置、使用與倒計時案例詳解
本文實例講述了JavaScript定時器設(shè)置、使用與倒計時案例。分享給大家供大家參考,具體如下:
1、設(shè)置定時器
定時器,適用于定時執(zhí)行的任務(wù)中。在BOM的window對象中,有這樣的兩個函數(shù)是用于設(shè)置定時器
setTimeout(function,delay);//設(shè)置延時多少毫秒執(zhí)行該函數(shù),只執(zhí)行一次,返回值是一個id setInterval(function,delay);//設(shè)置間隔多少毫米一直執(zhí)行該函數(shù),執(zhí)行多次,返回值是一個id
兩者的區(qū)別就在于setTimeout方式只執(zhí)行一次,而setInterval理論可以執(zhí)行無數(shù)次,直到其被取消。
2、取消定時器
上面說過,在開啟定時器會返回一個id,這個id是用來區(qū)別開啟的多個定時器。當我們要取消定時器時,可以使用一下這兩個方法。
clearTimeout(id);//取消由setTimeout方式開啟的定時器 clearInterval(id);//取消由setInterval方式開啟的定時器
3、循環(huán)調(diào)用setTimeout
在使用中,可以用setTimeout方式來實現(xiàn)setInterval的效果,其實這個讓我想起了當初學Android是的Handler機制,發(fā)一個延時消息,然后在內(nèi)容中再發(fā)出消息。例如:
<script> var t = 1; function time(){ console.log(t++); window.setTimeout('time()',1000); } window.setTimeout('time()',1000); </script>
4、倒計時案例
在頁面上有一個按鈕,顯示的是倒計時的數(shù)字,每隔一秒修改數(shù)字,等到0秒時,就切換爆炸圖片。
效果圖
代碼
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title></title> <link rel="stylesheet" href=""> </head> <body> <h1>炸彈效果</h1> <input type="button" value="5" /><br/> <img src="warn.jpg"/> </body> <script> //定時執(zhí)行 function time(){ var input = document.getElementsByTagName('input')[0];//獲取按鈕中的數(shù)字 var time = parseInt(input.value) - 1; input.value = time; //爆炸操作 if(time <= 0){ var img = document.getElementsByTagName('img')[0]; img.src = 'boom.jpg';//切換爆照圖片 clearInterval(t1);//清除定時器 } } var t1 = window.setInterval('time()',1000);//開啟定時器 </script> </html>
思路
其實這個例子挺簡單的,首先以每隔1秒開啟定時器,在定時執(zhí)行函數(shù)中每次獲取當前倒計時的數(shù)字,然后進行減1操作,最后又賦值到按鈕中,當數(shù)字小于或等于0秒時,就切換爆炸圖片已達到爆炸效果,此時不要忘記取消定時器了。
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript時間與日期操作技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學運算用法總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計有所幫助。
相關(guān)文章
javascript數(shù)據(jù)類型中的一些小知識點(推薦)
這篇文章主要介紹了javascript數(shù)據(jù)類型中的一些小知識點,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-04-04Javascript 5種方法實現(xiàn)過濾刪除前后所有空格
這篇文章主要介紹Javascript 5種過濾刪除前后所有空格的方法,比較實用,需要的朋友可以參考下。2016-06-06JavaScript mixin實現(xiàn)多繼承的方法詳解
這篇文章主要介紹了JavaScript mixin實現(xiàn)多繼承的方法,結(jié)合實例形式分析了mixin多繼承的原理與具體實現(xiàn)技巧,需要的朋友可以參考下2017-03-03javascript對JSON數(shù)據(jù)排序的3個例子
這篇文章主要介紹了javascript對JSON數(shù)據(jù)排序的3個例子的相關(guān)資料2014-04-04javascritp添加url參數(shù)將參數(shù)加入到url中
javascritp添加url參數(shù)方法,將參數(shù)加入到url中,如果原來url中有則覆蓋,下面是示例代碼,感興趣的朋友可以參考下2014-09-09