JavaScript制作頁(yè)面倒計(jì)時(shí)器的實(shí)現(xiàn)
制作頁(yè)面倒計(jì)時(shí)器,選定一個(gè)未來(lái)時(shí)間,得到幾天幾時(shí)幾分幾秒的倒計(jì)時(shí)。
在這里選擇使用兩個(gè)時(shí)間相差的毫秒數(shù)來(lái)計(jì)算相對(duì)應(yīng)的天數(shù)、小時(shí)數(shù)、分鐘數(shù)和秒數(shù)。為了使代碼看起來(lái)簡(jiǎn)潔,進(jìn)行了封裝函數(shù)。
1.setInterval(,1000)倒計(jì)時(shí)函數(shù),且每隔1000ms就循環(huán)執(zhí)行,以實(shí)現(xiàn)倒計(jì)時(shí)的效果。
2.關(guān)于這里毫秒值獲得,在前面js的時(shí)間對(duì)象博客中有詳細(xì)說(shuō)明
3.在setInterval()函數(shù)中調(diào)用的countdown函數(shù)不能加(),因?yàn)榧由现髸?huì)自動(dòng)調(diào)用函數(shù),使得倒計(jì)時(shí)不能正常實(shí)現(xiàn)。
注意:1000ms = 1s
<!-- 文本顯示標(biāo)簽 -->
<p></p>
<script>
var p = document.querySelector('p'); //獲得p標(biāo)簽事件
var endtime = new Date('2022-7-31 12:00:00').getTime(); //未來(lái)時(shí)間的毫秒值
setInterval(countdown,1000); //倒計(jì)時(shí)函數(shù)
function countdown(){
var nowtime = new Date().getTime(); //現(xiàn)在時(shí)間的毫秒值
var time = endtime - nowtime; //兩個(gè)時(shí)間的毫秒值差,用于下面時(shí)間的計(jì)算
var day = parseInt(time/(1000*60*60*24)); //天數(shù)
var hour = parseInt(time/(1000*60*60)%24); //小時(shí)數(shù)
var minute = parseInt(time/1000/60%60); //分鐘數(shù)
var seconds = parseInt(time/1000%60); //秒數(shù)
p.innerText = day+'天'+hour+':'+minute+':'+seconds; //把內(nèi)容添加到p標(biāo)簽中
}
</script>結(jié)果展示:

到此這篇關(guān)于JavaScript制作頁(yè)面倒計(jì)時(shí)器的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)JavaScript 頁(yè)面倒計(jì)時(shí)器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- JS實(shí)現(xiàn)模仿微博發(fā)布效果實(shí)例代碼
- JS實(shí)現(xiàn)仿新浪微博發(fā)布內(nèi)容為空時(shí)提示功能代碼
- 基于javascript制作微博發(fā)布欄效果
- js控住DOM實(shí)現(xiàn)發(fā)布微博效果
- JavaScript仿微博發(fā)布信息案例
- js實(shí)現(xiàn)微博發(fā)布小功能
- JavaScript實(shí)現(xiàn)簡(jiǎn)單的倒計(jì)時(shí)效果
- javascript實(shí)現(xiàn)倒計(jì)時(shí)小案例
- 基于JS實(shí)現(xiàn)01支付后的10秒倒計(jì)時(shí)
- JavaScript實(shí)現(xiàn)倒計(jì)時(shí)功能2種方法實(shí)例
- js實(shí)現(xiàn)日期天數(shù)、時(shí)分秒的倒計(jì)時(shí)完整代碼
- JS面試必備之如何實(shí)現(xiàn)一個(gè)精確的倒計(jì)時(shí)
相關(guān)文章
ES6(ECMAScript 6)新特性之模板字符串用法分析
這篇文章主要介紹了ES6(ECMAScript 6)新特性之模板字符串用法,簡(jiǎn)單介紹了ES6模板字符串的概念、功能并結(jié)合實(shí)例形式分析了ES6模板字符串的用法,需要的朋友可以參考下2017-04-04
JavaScript實(shí)現(xiàn)簡(jiǎn)單的時(shí)鐘實(shí)例代碼
這篇文章主要介紹了JavaScript實(shí)現(xiàn)簡(jiǎn)單的時(shí)鐘實(shí)例代碼,有需要的朋友可以參考一下2013-11-11
JS實(shí)現(xiàn)的貪吃蛇游戲完整實(shí)例
這篇文章主要介紹了JS實(shí)現(xiàn)的貪吃蛇游戲,結(jié)合完整實(shí)例形式分析了javascript實(shí)現(xiàn)貪吃蛇游戲的具體步驟、原理與相關(guān)操作技巧,需要的朋友可以參考下2019-01-01
41個(gè)Web開(kāi)發(fā)者必須收藏的JavaScript實(shí)用技巧
41個(gè)Web開(kāi)發(fā)者必須收藏的JavaScript實(shí)用技巧,分享給大家,感興趣的小伙伴們可以參考一下2016-07-07
javascript中Number對(duì)象的toString()方法分析
這篇文章主要介紹了javascript中Number對(duì)象的toString()方法,較為詳細(xì)的分析了toString()方法的用法及注意事項(xiàng),非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-12-12
JavaScript?Canvas實(shí)現(xiàn)圖片局部放大鏡效果
這篇文章主要為大家詳細(xì)介紹了如何使用JavaScript?Canvas實(shí)現(xiàn)圖片局部放大鏡效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-03-03
微信小程序?qū)崿F(xiàn)搜索框功能及踩過(guò)的坑
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)搜索框功能及踩過(guò)的坑,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06

