javascript實(shí)現(xiàn)簡(jiǎn)單倒計(jì)時(shí)效果
本文實(shí)例為大家分享了javascript實(shí)現(xiàn)倒計(jì)時(shí)效果的具體代碼,供大家參考,具體內(nèi)容如下
實(shí)現(xiàn)思路:
1、頁(yè)面創(chuàng)建好天、小時(shí)、分、秒的標(biāo)簽元素,定義好樣式
2、js獲取天、小時(shí)、分、秒的元素對(duì)象,方便后面給它們賦值- - -剩余時(shí)間
3、定義一個(gè)計(jì)算當(dāng)前時(shí)間和設(shè)定時(shí)間- - -時(shí)間差的函數(shù),將剩余天數(shù)、小時(shí)、分、秒分別計(jì)算計(jì)算出來(lái),并賦值給相應(yīng)的與元素內(nèi)容
4、使用setInterval()函數(shù),設(shè)置每隔1秒執(zhí)行一次時(shí)間差函數(shù),
5、注意setInterval()函數(shù)之前,先調(diào)用一次時(shí)間差函數(shù),不然刷新頁(yè)面時(shí)會(huì)出現(xiàn)一下標(biāo)簽中寫(xiě)的原始內(nèi)容,然后再出現(xiàn)計(jì)算出的時(shí)間差
代碼示例:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>倒計(jì)時(shí)效果</title> <style> div { margin: 200px; } span { display: block; float: left; width: 50px; height: 50px; line-height: 50px; text-align: center; margin: 5px; color: #fff; background-color: rgba(0, 0, 0, .8); } </style> </head> <body> <div class="time"> <span class="day">0</span> <span>天</span> <span class="hour">1</span> <span>小時(shí)</span> <span class="minute">2</span> <span>分</span> <span class="second">3</span> <span>秒</span> </div> <script> var day = document.querySelector('.day'); var hour = document.querySelector('.hour'); var minute = document.querySelector('.minute'); var second = document.querySelector('.second'); var setTime = +new Date('2021-10-1 09:00:00'); countDown(); setInterval(countDown, 1000); console.log(+new Date()); function countDown() { var now = +new Date(); var times = (setTime - now) / 1000; var d = parseInt(times / 60 / 60 / 24); //天 d = d < 10 ? '0' + d : d; day.innerHTML = d; //把剩余的天給 天盒子 var h = parseInt(times / 60 / 60 % 24); //時(shí) h = h < 10 ? '0' + h : h; hour.innerHTML = h; //把剩余的小時(shí)給 小時(shí)盒子 var m = parseInt(times / 60 % 60); //分 m = m < 10 ? '0' + m : m; minute.innerHTML = m; //把剩余的分給 分盒子 var s = parseInt(times % 60); //秒 s = s < 10 ? '0' + s : s; second.innerHTML = s; //把剩余的秒給 秒盒子 } </script> </body> </html>
注意:setInterval調(diào)用函數(shù)這里只寫(xiě)函數(shù)名,不要在函數(shù)里寫(xiě)參數(shù),寫(xiě)了參數(shù)可能不會(huì)循環(huán)執(zhí)行,
例如:setInterval(countDown, 1000);
嘗試過(guò)寫(xiě)setInterval(countDown(+new Date(‘2021-10-1 09:00:00')), 1000);
function countDown(setTime) {、、、}
這樣寫(xiě)后setInterval失去循環(huán)執(zhí)行函數(shù)效果,不能產(chǎn)生倒計(jì)時(shí)效果,每次刷新頁(yè)面才會(huì)變化一次
頁(yè)面效果:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- JS 倒計(jì)時(shí)實(shí)現(xiàn)代碼(時(shí)、分,秒)
- JS實(shí)現(xiàn)倒計(jì)時(shí)(天數(shù)、時(shí)、分、秒)
- 簡(jiǎn)單易用的倒計(jì)時(shí)js代碼
- js代碼實(shí)現(xiàn)點(diǎn)擊按鈕出現(xiàn)60秒倒計(jì)時(shí)
- 2種簡(jiǎn)單的js倒計(jì)時(shí)方式
- 原生JS實(shí)現(xiàn)簡(jiǎn)單的倒計(jì)時(shí)功能示例
- js幾秒以后倒計(jì)時(shí)跳轉(zhuǎn)示例
- js實(shí)現(xiàn)點(diǎn)擊獲取驗(yàn)證碼倒計(jì)時(shí)效果
- 一個(gè)不錯(cuò)的js html頁(yè)面倒計(jì)時(shí)可精確到秒
- Javascript實(shí)現(xiàn)商品秒殺倒計(jì)時(shí)(時(shí)間與服務(wù)器時(shí)間同步)
相關(guān)文章
詳解JavaScript的內(nèi)存空間、賦值和深淺拷貝
這篇文章主要介紹了JavaScript的內(nèi)存空間、賦值和深淺拷貝,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04js 發(fā)個(gè)判斷字符串是否為符合標(biāo)準(zhǔn)的函數(shù)
判斷字符是不是ip和是不是數(shù)字的函數(shù)。2009-04-04微信小程序?qū)崿F(xiàn)長(zhǎng)按 識(shí)別圖片二維碼(兩種方案)
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)長(zhǎng)按 識(shí)別圖片二維碼(兩種方案),第一種方案只需要在image里面加一個(gè)屬性就可以了,本文結(jié)合實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01微信小程序中實(shí)現(xiàn)手指縮放圖片的示例代碼
本篇文章主要介紹了微信小程序中實(shí)現(xiàn)手指縮放圖片的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-03-03Echarts中的clear()和dispose()用法實(shí)例
這篇文章主要給大家介紹了關(guān)于Echarts中clear()和dispose()用法的相關(guān)資料,clear和dispose是echarts提供的用于解決內(nèi)存溢出的方法 ,文中介紹的非常詳細(xì),需要的朋友可以參考下2023-10-10js類(lèi)型轉(zhuǎn)換與引用類(lèi)型詳解(Boolean_Number_String)
本篇文章主要是對(duì)js中的類(lèi)型轉(zhuǎn)換與引用類(lèi)型(Boolean_Number_String)進(jìn)行了詳細(xì)的介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-03-03Bootstrap框架結(jié)合jQuery仿百度換膚功能實(shí)例解析
這篇文章主要為大家詳細(xì)介紹了Bootstrap框架結(jié)合jQuery仿百度換膚功能實(shí)現(xiàn)代碼解析,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09