JavaScript 天小時分鐘和秒倒數計時
倒數計時效果在很多網站中都有應用,用途也比較廣泛,比如體育賽事倒數計時,或者一些考試或者婚禮假期等。
下面就直接給出實現此功能的程式碼例項。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> *{ margin:0; padding:0; list-style:none; } body{ font-size:18px; text-align:center; } .time{ height:30px; padding:200px; } </style> <script type="text/javascript"> function GetRTime(){ var EndTime= new Date('2022/12/20 00:00:00'); var NowTime = new Date(); var t =EndTime.getTime() - NowTime.getTime(); var d=0; var h=0; var m=0; var s=0; if(t>=0){ d=Math.floor(t/1000/60/60/24); h=Math.floor(t/1000/60/60%24); m=Math.floor(t/1000/60%60); s=Math.floor(t/1000%60); } else{ clearTimeout(timer); return; } document.getElementById("t_d").innerHTML = d + "天"; document.getElementById("t_h").innerHTML = h + "時"; document.getElementById("t_m").innerHTML = m + "分"; document.getElementById("t_s").innerHTML = s + "秒"; var timer=setTimeout(GetRTime,1000); } window.onload=function(){ GetRTime() } </script> </head> <body> <div class="time"> <span id="t_d">00天</span> <span id="t_h">00時</span> <span id="t_m">00分</span> <span id="t_s">00秒</span> </div> </body> </html>
上面的實現的倒數計時效果,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).function GetRTime(){},此函式實現了倒數計時效果。
(2).var EndTime= new Date('2014/12/20 00:00:00'),倒數計時終點時間物件。
(3).var NowTime = new Date(),獲取當前的時間物件。
(4).var t =EndTime.getTime() - NowTime.getTime(),獲取終點時間和當前時間的毫秒差距。
(5).var d=0,宣告一個變數並初始化為0,用來標識倒數計時剩餘的天,下面幾個變數也是同樣的道理。
(6).if(t>=0),判斷毫秒差是否大於等於0,如果是,則繼續倒數計時效果。
(7).d=Math.floor(t/1000/60/60/24),獲取剩餘的天數。
(8).h=Math.floor(t/1000/60/60%24),獲取剩餘的小時,當然這裡所說的剩餘的小時並不是總的剩餘的小時數,而是在分鐘這個時間單位上的小時整數,下面的分鐘秒等也是同樣的道理。
(9).else{clearTimeout(timer);return;},如果倒數計時結束,那麼就結束定時器函式的執行,並跳出此函式。
(10).document.getElementById("t_d").innerHTML = d + "天",顯示倒數計時相關的內容,下面也是同樣的道理。
(11).var timer=setTimeout(GetRTime,1000),利用回撥的方式不斷呼叫GetRTime函式本身。
二.相關閱讀:
(1).getTime()可以參閱JavaScript getTime()一章節。
(2).Math.floor()可以參閱JavaScript Math.floor()一章節。
(3).setTimeout()可以參閱JavaScript setTimeout()一章節。
相關文章
- JavaScript 原生 小案例 秒殺時鐘倒數計時JavaScript
- 倒數計時(天、時、分、秒)
- JavaScript 原生 小案例 60秒倒數計時JavaScript
- 直播商城系統原始碼,js製作倒數計時,天,小時,分,秒原始碼JS
- JavaScript 倒數計時60秒程式碼JavaScript
- js計算兩個日期相差的天數(不包含小時分鐘秒)JS
- JavaScript倒數計時JavaScript
- JavaScript年月日精確到秒倒數計時JavaScript
- 倒數計時34天
- 倒數計時2天!
- 倒數計時1天
- 倒數計時2天
- jquery實現60秒倒數計時jQuery
- 倒數計時1天 | 明天見!
- 小程式倒數計時深究
- JavaScript 年月日倒數計時JavaScript
- 視訊直播系統原始碼,倒數計時顯示,商品秒殺倒數計時原始碼
- 案例:倒數計時 js小案例JS
- JavaScript 倒數計時踩坑集錦JavaScript
- JavaScript倒數計時程式碼例項JavaScript
- JavaScript 倒數計時關閉頁面JavaScript
- 倒數計時
- 直播平臺搭建,計時和倒數計時功能的分別實現
- 如何使用原生技術寫一個倒數計時時鐘
- JavaScript 前端倒數計時糾偏實現JavaScript前端
- ORACLE計算2個時間段相差時間小時、分、秒Oracle
- 商城倒數計時
- 小程式 - 驗證碼倒數計時元件元件
- 微信小程式之倒數計時元件微信小程式元件
- JavaScript倒數計時隱藏廣告詳解JavaScript
- 直播小程式原始碼,vue實現時間倒數計時原始碼Vue
- 簡黑時鐘 AClock 2.8 中文版 ,一款全屏翻頁時鐘/倒數計時/番茄鍾
- 倒數計時2天|綠盟科技在成都等你!
- 倒數計時21天_二階導就想到泰勒
- 第三屆“強網杯”倒數計時5天!
- 【重構】微信小程式倒數計時元件微信小程式元件
- 倒數計時5S秒自動關閉彈窗
- JavaScript簡訊重發按鈕可用倒數計時JavaScript