小猿圈web前端開發(fā)之JavaScript定時器與倒計時案例詳解

你會不會在開發(fā)項目的過程中遇到這樣的問題脾歧,經(jīng)常會有一些計時器或者定時器功能需求具则,還有一些需要倒計時功能,針對以上的問題小猿圈web前端講師分享給大家JavaScript定時器與倒計時案例詳解,希望對于學(xué)習(xí)中的你谁撼,有一定的幫助。

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方式來實(shí)現(xiàn)setInterval的效果民假,其實(shí)這個讓我想起了當(dāng)初學(xué)Android是的Handler機(jī)制,發(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>

思路

其實(shí)這個例子挺簡單的,首先以每隔1秒開啟定時器菩浙,在定時執(zhí)行函數(shù)中每次獲取當(dāng)前倒計時的數(shù)字巢掺,然后進(jìn)行減1操作句伶,最后又賦值到按鈕中,當(dāng)數(shù)字小于或等于0秒時陆淀,就切換爆炸圖片已達(dá)到爆炸效果考余,此時不要忘記取消定時器了。

經(jīng)過小猿圈web前端老師的介紹相信很多同學(xué)對于JavaScript定時器與倒計時案例詳解有了一定的了解轧苫,不過大家不要忘記點(diǎn)贊楚堤、收藏、轉(zhuǎn)發(fā)呦web前端自學(xué)②群:738735873含懊,讓更多和你一樣有同樣問題的同學(xué)得到幫助身冬,小猿圈為大家提供一個良好的學(xué)習(xí)平臺。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末岔乔,一起剝皮案震驚了整個濱河市酥筝,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌雏门,老刑警劉巖嘿歌,帶你破解...
    沈念sama閱讀 221,888評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異茁影,居然都是意外死亡宙帝,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評論 3 399
  • 文/潘曉璐 我一進(jìn)店門呼胚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來茄唐,“玉大人息裸,你說我怎么就攤上這事蝇更。” “怎么了呼盆?”我有些...
    開封第一講書人閱讀 168,386評論 0 360
  • 文/不壞的土叔 我叫張陵年扩,是天一觀的道長。 經(jīng)常有香客問我访圃,道長厨幻,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,726評論 1 297
  • 正文 為了忘掉前任腿时,我火速辦了婚禮况脆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘批糟。我一直安慰自己格了,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,729評論 6 397
  • 文/花漫 我一把揭開白布徽鼎。 她就那樣靜靜地躺著盛末,像睡著了一般弹惦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上悄但,一...
    開封第一講書人閱讀 52,337評論 1 310
  • 那天棠隐,我揣著相機(jī)與錄音,去河邊找鬼檐嚣。 笑死助泽,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的嚎京。 我是一名探鬼主播报咳,決...
    沈念sama閱讀 40,902評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼挖藏!你這毒婦竟也來了暑刃?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,807評論 0 276
  • 序言:老撾萬榮一對情侶失蹤膜眠,失蹤者是張志新(化名)和其女友劉穎岩臣,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體宵膨,經(jīng)...
    沈念sama閱讀 46,349評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡架谎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,439評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了辟躏。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谷扣。...
    茶點(diǎn)故事閱讀 40,567評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖捎琐,靈堂內(nèi)的尸體忽然破棺而出会涎,到底是詐尸還是另有隱情,我是刑警寧澤瑞凑,帶...
    沈念sama閱讀 36,242評論 5 350
  • 正文 年R本政府宣布末秃,位于F島的核電站,受9級特大地震影響籽御,放射性物質(zhì)發(fā)生泄漏练慕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,933評論 3 334
  • 文/蒙蒙 一技掏、第九天 我趴在偏房一處隱蔽的房頂上張望铃将。 院中可真熱鬧,春花似錦哑梳、人聲如沸劲阎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,420評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽哪工。三九已至奥此,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間雁比,已是汗流浹背稚虎。 一陣腳步聲響...
    開封第一講書人閱讀 33,531評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留偎捎,地道東北人蠢终。 一個月前我還...
    沈念sama閱讀 48,995評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像茴她,于是被迫代替她去往敵國和親寻拂。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,585評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 一丈牢、JS前言 (1)認(rèn)識JS 也許你已經(jīng)了解HTML標(biāo)記(也稱為結(jié)構(gòu))祭钉,知道了CSS樣式(也稱為表示),會使用HT...
    凜0_0閱讀 2,777評論 0 8
  • 第1章 認(rèn)識JS JavaScript能做什么己沛?1.增強(qiáng)頁面動態(tài)效果(如:下拉菜單慌核、圖片輪播、信息滾動等)2.實(shí)現(xiàn)...
    mo默22閱讀 1,304評論 0 5
  • 補(bǔ)充人體元?dú)馍昴幔謴?fù)體力垮卓,增強(qiáng)人體免疫力。 適合师幕,免疫力低下粟按,風(fēng)濕,類風(fēng)濕霹粥,冠心病灭将,動脈粥樣硬化,中風(fēng)后遺癥蒙挑,糖尿病...
    中藥鋪男掌柜甲如云閱讀 258評論 0 1