1. 程式人生 > 其它 >JavaScript實現時間倒計時(聖誕倒計時)

JavaScript實現時間倒計時(聖誕倒計時)

技術標籤:html5JavaScript前端javascript

倒計時 原理:時間差 = 目標(未來)時間-當前時間

目標(未來)時間可以隨時改變,程式碼裡面有顯示的備註。
在這裡插入圖片描述

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0"
>
<title>Document</title> </head> <style> .box{ width: 520px; height: 80px; border-bottom: 2px solid pink; border-top: 2px solid pink; text-align: center; margin: 0 auto; } .box .hh{ width: 100%; height
: 30px; background-color: teal; line-height: 30px; margin-top: 1px; } .box span{ display: inline-block; width: 40px; height: 40px; background: #f5004b; color: #ffffff; font-size: 18px; line-height: 40px; margin-top
: 5px; margin-left: 5px; }
</style> <body> <script> daojishi() setInterval(daojishi, 1000) function daojishi() { //1.獲取當前時間 var currentTime = new Date(); //2.目標時間 var targetTime = new Date("2020,12,25,0:0:0"); //時間沒到就一直執行,時間到了就顯示else的內容。 if ((targetTime - currentTime) >= 0) { //3.時間差 預設毫秒 /1000 變成秒,取整 var time = parseInt((targetTime - currentTime) / 1000); /* m = s/60 h = s/60/60 t = s/60/60/24 =s/86400 */ var tian = parseInt(time / 86400);//天數 var shi = parseInt(time % 86400 / 3600);//小時數 var fen = parseInt(time % 3600 / 60);//分鐘數 var miao = time % 60;//秒數 document.body.innerHTML = "<div class='box'>"+"<div class='hh'>距離平安夜:</div>" +"<span>" +fillZero(tian)+"</span>" + "天" + "<span>" +fillZero(shi) +"</span>"+ ":" +"<span>"+ fillZero(fen)+"</span>" + ":" + "<span>"+fillZero(miao)+"</span>" +"</div>"; }else{ document.body.innerHTML = "<div class='box'>"+"<div class='hh'>距離平安夜:</div>" +"<span>" +00+"</span>" + "天" + "<span>" + 00 +"</span>"+ ":" +"<span>"+ 00+"</span>" + ":" + "<span>"+00+"</span>" +"</div>"; alert("聖誕快樂"); } } function fillZero(num) { return num < 10 ? "0" + num : num } </script> </body> </html>