欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript定時(shí)器設(shè)置、使用與倒計(jì)時(shí)案例詳解

 更新時(shí)間:2019年07月08日 10:27:05   作者:webbc  
這篇文章主要介紹了JavaScript定時(shí)器設(shè)置、使用與倒計(jì)時(shí)案例,詳細(xì)分析了javascript定時(shí)器的設(shè)置、取消、循環(huán)調(diào)用并附帶一個(gè)倒計(jì)時(shí)功能應(yīng)用案例,需要的朋友可以參考下

本文實(shí)例講述了JavaScript定時(shí)器設(shè)置、使用與倒計(jì)時(shí)案例。分享給大家供大家參考,具體如下:

1、設(shè)置定時(shí)器

定時(shí)器,適用于定時(shí)執(zhí)行的任務(wù)中。在BOM的window對(duì)象中,有這樣的兩個(gè)函數(shù)是用于設(shè)置定時(shí)器

setTimeout(function,delay);//設(shè)置延時(shí)多少毫秒執(zhí)行該函數(shù),只執(zhí)行一次,返回值是一個(gè)id
setInterval(function,delay);//設(shè)置間隔多少毫米一直執(zhí)行該函數(shù),執(zhí)行多次,返回值是一個(gè)id

兩者的區(qū)別就在于setTimeout方式只執(zhí)行一次,而setInterval理論可以執(zhí)行無(wú)數(shù)次,直到其被取消。

2、取消定時(shí)器

上面說過,在開啟定時(shí)器會(huì)返回一個(gè)id,這個(gè)id是用來區(qū)別開啟的多個(gè)定時(shí)器。當(dāng)我們要取消定時(shí)器時(shí),可以使用一下這兩個(gè)方法。

clearTimeout(id);//取消由setTimeout方式開啟的定時(shí)器
clearInterval(id);//取消由setInterval方式開啟的定時(shí)器

3、循環(huán)調(diào)用setTimeout

在使用中,可以用setTimeout方式來實(shí)現(xiàn)setInterval的效果,其實(shí)這個(gè)讓我想起了當(dāng)初學(xué)Android是的Handler機(jī)制,發(fā)一個(gè)延時(shí)消息,然后在內(nèi)容中再發(fā)出消息。例如:

<script>
  var t = 1;
  function time(){
    console.log(t++);
    window.setTimeout('time()',1000);
  }
  window.setTimeout('time()',1000);
</script>

4、倒計(jì)時(shí)案例

在頁(yè)面上有一個(gè)按鈕,顯示的是倒計(jì)時(shí)的數(shù)字,每隔一秒修改數(shù)字,等到0秒時(shí),就切換爆炸圖片。

效果圖

這里寫圖片描述
這里寫圖片描述

代碼

<!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>
  //定時(shí)執(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';//切換爆照?qǐng)D片
      clearInterval(t1);//清除定時(shí)器
    }
  }
  var t1 = window.setInterval('time()',1000);//開啟定時(shí)器
</script>
</html>

思路

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

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript時(shí)間與日期操作技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論