1. 程式人生 > 其它 >【JavaScript練習】利用定時器做倒計時效果

【JavaScript練習】利用定時器做倒計時效果

技術標籤:JavaScript練習javascript前端

【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> <style> * { margin: 0; padding: 0; } div { margin: 50px 100px; } span { background-color: rgba(0, 0, 0, 0.426); color: #fff; padding: 10px; font-weight:
700; font-size: 18px; } </style> </head> <body> <div> <span class="time">距離</span> <span class="day"></span> <span class="hour"></span> <span class="minute"
></span> <span class="second"></span> </div> <script> var time = document.querySelector('.time'); var day = document.querySelector('.day'); var hour = document.querySelector('.hour'); var minute = document.querySelector('.minute'); var second = document.querySelector('.second'); var t = '2021-5-1 18:00'; time.innerHTML += t; var inputTime = +new Date(t); //使用者輸入時間總毫秒數 countDown(); setInterval(countDown, 1000); //頁面剛開始有一秒鐘空白,所以要先呼叫一次返回時間函式 function countDown() { var nowTime = +new Date(); //當前時間總毫秒數 // var inputTime = +new Date(time); //使用者輸入時間總毫秒數 var times = (inputTime - nowTime) / 1000; //剩餘時間總秒數 var d = parseInt(times / 60 / 60 / 24); d = d < 10 ? '0' + d : d; day.innerHTML = d + '天'; var h = parseInt(times / 60 / 60 % 24); h = h < 10 ? '0' + h : h; hour.innerHTML = h + '時'; 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 + '秒'; // return d + ':' + h + ':' + m + ':' + s + ':'; } countDown </script> </body> </html>