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ū)別開啟的多個定時器。當(dāng)我們要取消定時器時,可以使用一下這兩個方法。
clearTimeout(id);//取消由setTimeout方式開啟的定時器 clearInterval(id);//取消由setInterval方式開啟的定時器
3、循環(huán)調(diào)用setTimeout
在使用中,可以用setTimeout方式來實現(xiàn)setInterval的效果,其實這個讓我想起了當(dāng)初學(xué)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ù)中每次獲取當(dāng)前倒計時的數(shù)字,然后進(jìn)行減1操作,最后又賦值到按鈕中,當(dāng)數(shù)字小于或等于0秒時,就切換爆炸圖片已達(dá)到爆炸效果,此時不要忘記取消定時器了。
更多關(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ù)學(xué)運算用法總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計有所幫助。
相關(guān)文章
javascript數(shù)據(jù)類型中的一些小知識點(推薦)
這篇文章主要介紹了javascript數(shù)據(jù)類型中的一些小知識點,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
JavaScript對Cookie進(jìn)行讀寫操作實例
這篇文章主要介紹了JavaScript對Cookie進(jìn)行讀寫操作的方法,實例分析了javascript針對cookie的讀寫操作技巧,非常簡單實用,需要的朋友可以參考下2015-07-07
Javascript 5種方法實現(xiàn)過濾刪除前后所有空格
這篇文章主要介紹Javascript 5種過濾刪除前后所有空格的方法,比較實用,需要的朋友可以參考下。2016-06-06
JavaScript mixin實現(xiàn)多繼承的方法詳解
這篇文章主要介紹了JavaScript mixin實現(xiàn)多繼承的方法,結(jié)合實例形式分析了mixin多繼承的原理與具體實現(xiàn)技巧,需要的朋友可以參考下2017-03-03
javascript對JSON數(shù)據(jù)排序的3個例子
這篇文章主要介紹了javascript對JSON數(shù)據(jù)排序的3個例子的相關(guān)資料2014-04-04
javascritp添加url參數(shù)將參數(shù)加入到url中
javascritp添加url參數(shù)方法,將參數(shù)加入到url中,如果原來url中有則覆蓋,下面是示例代碼,感興趣的朋友可以參考下2014-09-09

