最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript使用setTimeout實(shí)現(xiàn)倒計(jì)時(shí)效果

 更新時(shí)間:2021年02月19日 10:27:50   作者:清水拌墨茶  
這篇文章主要為大家詳細(xì)介紹了JavaScript使用setTimeout實(shí)現(xiàn)倒計(jì)時(shí)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

為了加強(qiáng)對(duì)JavaScript原生代碼的編寫能力,以及鞏固setTimeout()的使用方法,制作了一個(gè)倒計(jì)時(shí)的demo,倒計(jì)時(shí)在現(xiàn)在的網(wǎng)站中算是一個(gè)常見的小功能,如果大家喜歡的話可以留下,就當(dāng)作一個(gè)日常實(shí)用的小腳本。

實(shí)現(xiàn)思路

1、先獲取小時(shí)值 將小時(shí)值減1開始進(jìn)行倒計(jì)時(shí) 分鐘59 秒數(shù)59
2、秒數(shù)的個(gè)位從9開始遞減,當(dāng)秒數(shù)個(gè)位小于0時(shí),秒數(shù)的十位減1
3、秒數(shù)的十位小于0時(shí),分鐘的個(gè)位減1
4、分鐘的個(gè)位小于0時(shí),分鐘的十位減1
5、分鐘的十位小于0時(shí),小時(shí)減1
6、小時(shí)數(shù)小于0后停止計(jì)時(shí)全部為0

實(shí)現(xiàn)代碼

html

<p>倒計(jì)時(shí):</p>
<span id="hour">5</span>
<span>:</span>
<span id="minuteTen">0</span>
<span id="minuteBit">0</span>
<span>:</span>
<span id="secondTen">0</span>
<span id="secondBit">0</span>

css

span{
 display: inline-block;
 width: 20px;
 height: 20px;
 background-color: #000000;
 color: #ffffff;
 text-align: center;
 }

JavaScript

 function time(){
 /*小時(shí)*/
 var hourTxt = document.getElementById("hour");
 var hour = parseInt(document.getElementById("hour").innerHTML);
 /*分鐘*/
 var minuteTenTxt = document.getElementById("minuteTen");
 var minuteBitTxt = document.getElementById("minuteBit");
 var minuteTen = parseInt(document.getElementById("minuteTen").innerHTML);
 var minuteBit = parseInt(document.getElementById("minuteBit").innerHTML);
 /*秒*/
 var secondTenTxt = document.getElementById("secondTen");
 var secondBitTxt = document.getElementById("secondBit");
 var secondTen = parseInt(document.getElementById("secondTen").innerHTML);
 var secondBit = parseInt(document.getElementById("secondBit").innerHTML);
 function start(){
 hour--;
 hourTxt.innerHTML = hour;
 minuteTen = 5;
 minuteTenTxt.innerHTML = minuteTen;
 minuteBit = 9;
 minuteBitTxt.innerHTML = minuteBit;
 secondTen = 5;
 secondTenTxt.innerHTML = secondTen;
 secondBit = 9;
 secondBitTxt.innerHTML = secondBit;

 /*secondBit開始自減*/
 function second(){
  secondBit--;
  secondBitTxt.innerHTML = secondBit;

  /*十秒過后*/
  if(secondBit < 0){
  secondTen--;
  secondTenTxt.innerHTML = secondTen;
  secondBit = 9;
  secondBitTxt.innerHTML = secondBit;
  /*繼續(xù)倒計(jì)時(shí)*/
  setTimeout(second,1000);

  /*一分鐘過后*/
  if(secondTen < 0){
   minuteBit--;
   minuteBitTxt.innerHTML = minuteBit;
   secondTen = 5;
   secondTenTxt.innerHTML = secondTen;
   secondBit = 9;
   secondBitTxt.innerHTML = secondBit;

   /*十分鐘過后*/
   if(minuteBit < 0){
   minuteTen--;
   minuteTenTxt.innerHTML = minuteTen;
   minuteBit = 9;
   minuteBitTxt.innerHTML = minuteBit;
   }

   /*一個(gè)小時(shí)過后*/
   if(minuteTen < 0){
   hour--;
   hourTxt.innerHTML = hour;
   minuteTen = 5;
   minuteTenTxt.innerHTML = minuteTen;
   minuteBit = 9;
   minuteBitTxt.innerHTML = minuteBit;
   secondTen = 5;
   secondTenTxt.innerHTML = secondTen;
   secondBit = 9;
   secondBitTxt.innerHTML = secondBit;
   }

   /*倒計(jì)時(shí)結(jié)束*/
   if(hour < 0 ){
   hour = 0;
   hourTxt.innerHTML = hour;
   minuteTen = 0;
   minuteTenTxt.innerHTML = minuteTen;
   minuteBit = 0;
   minuteBitTxt.innerHTML = minuteBit;
   secondTen = 0;
   secondTenTxt.innerHTML = secondTen;
   secondBit = 0;
   secondBitTxt.innerHTML = secondBit;
   clearTimeout(second);
   clearTimeout(start);
   }
  }
  }else{
  setTimeout(second,1000);
  }
 }
 setTimeout(second,1000);

 }
 setTimeout(start,1000);
}

執(zhí)行頁(yè)面

結(jié)束頁(yè)面

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • jQuery實(shí)現(xiàn)可收縮展開的級(jí)聯(lián)菜單實(shí)例代碼

    jQuery實(shí)現(xiàn)可收縮展開的級(jí)聯(lián)菜單實(shí)例代碼

    這篇文章主要是對(duì)利用jQuery實(shí)現(xiàn)可收縮展開的級(jí)聯(lián)菜單的實(shí)例代碼進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助
    2013-11-11
  • echarts中X軸顯示特定個(gè)數(shù)label并修改樣式的方法詳解

    echarts中X軸顯示特定個(gè)數(shù)label并修改樣式的方法詳解

    最近在使用Echarts圖表遇到些特別的需求,想著給大家整理下,所以下面這篇文章主要給大家介紹了關(guān)于echarts中X軸顯示特定個(gè)數(shù)label并修改樣式的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • TextArea設(shè)置MaxLength屬性最大輸入值的js代碼

    TextArea設(shè)置MaxLength屬性最大輸入值的js代碼

    TextArea中限制最大輸入長(zhǎng)度,實(shí)現(xiàn)的方法種種,我們不在一一介紹,今天本文推薦一種簡(jiǎn)單實(shí)用的方法,需要的朋友可以參考下
    2012-12-12
  • 微信小程序?qū)崿F(xiàn)虎年春節(jié)頭像制作

    微信小程序?qū)崿F(xiàn)虎年春節(jié)頭像制作

    春節(jié)來臨之際,看到有網(wǎng)友分享了網(wǎng)頁(yè)版的虎年頭像制作工具。本文將為大家介紹一個(gè)虎年春節(jié)頭像制作小程序,文中的示例代碼講解詳細(xì),需要的可以參考一下
    2022-02-02
  • Bootstrap輸入框組件簡(jiǎn)單實(shí)現(xiàn)代碼

    Bootstrap輸入框組件簡(jiǎn)單實(shí)現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了Bootstrap輸入框組件的簡(jiǎn)單實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • promise和co搭配生成器函數(shù)方式解決js代碼異步流程的比較

    promise和co搭配生成器函數(shù)方式解決js代碼異步流程的比較

    這篇文章主要介紹了promise和co搭配生成器函數(shù)方式解決js代碼異步流程的比較,在es6中引入的原生Promise為js的異步回調(diào)問題帶來了一個(gè)新的解決方式co模塊搭配Generator函數(shù)的同步寫法,更是將js的異步回調(diào)帶了更優(yōu)雅的寫法。感興趣的小伙伴們可以參考一下
    2018-05-05
  • 打字效果動(dòng)畫的4種實(shí)現(xiàn)方法(超簡(jiǎn)單)

    打字效果動(dòng)畫的4種實(shí)現(xiàn)方法(超簡(jiǎn)單)

    下面小編就為大家?guī)硪黄蜃中Ч麆?dòng)畫的4種實(shí)現(xiàn)方法(超簡(jiǎn)單)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-10-10
  • 異步加載JS、CSS代碼(推薦)

    異步加載JS、CSS代碼(推薦)

    這篇文章主要介紹了異步加載JS、CSS代碼的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06
  • 怎么理解wx.navigateTo的events參數(shù)使用詳情

    怎么理解wx.navigateTo的events參數(shù)使用詳情

    這篇文章主要介紹了怎么理解wx.navigateTo的events參數(shù)使用詳情,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • js實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊飄愛心效果

    js實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊飄愛心效果

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊飄愛心效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08

最新評(píng)論

大关县| 嘉善县| 珲春市| 扎赉特旗| 鸡东县| 长海县| 延寿县| 永年县| 易门县| 巴东县| 历史| 乐昌市| 兴隆县| 武穴市| 富蕴县| 正安县| 大埔县| 雅江县| 马尔康县| 治多县| 兴仁县| 柘城县| 新乡市| 讷河市| 建宁县| 张掖市| 罗源县| 青川县| 德兴市| 乳山市| 正蓝旗| 曲周县| 南宫市| 绩溪县| 香河县| 元氏县| 宁远县| 吴桥县| 舞阳县| 阳曲县| 白城市|