最近看一些體育比賽都是用一些倒計時計算的,並且倒計時效果在不少地方應用也很普遍的,小猿圈web前端講師今天就給你們用JavaScript寫倒計時的效果,有興趣的小夥伴來看一下吧。javascript
下面就直接給出實現此功能的代碼實例。css
代碼實例以下:html
<!DOCTYPE html>前端
<html>java
<head>web
<meta charset=" utf-8">函數
<meta name="author" content="http://www.softwhy.com/" />學習
<title>小猿圈</title>spa
<style type="text/css">cdn
*{
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函數自己。
以上就是小猿圈web前端講師對於JavaScript倒計時效果的介紹,通過以上的內容相信你對web前端有了必定的興趣,想要學習web前端就要找個好的學習平臺web前端自學②羣:738735873,小猿圈就是個不錯的選擇,小猿圈怎麼上裏面有最全最新的視頻教程,等你來學習。