用JavaScript实现倒计时
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>倒计时案例</title> </head> <body> <div class="time"> <span class="hour">00</span> <span class="minute">00</span> <span class="second">00</span> </div> <script> // 1.获取元素 var hourEle = document.querySelector('.hour'); var minuteEle = document.querySelector('.minute'); var secondEle = document.querySelector('.second'); var endDate = new Date(); endDate.setHours(24) endDate.setMinutes(0) endDate.setSeconds(0) endDate.setMilliseconds(0) var timer = setInterval(function () { var nowDate = new Date(); //2.计算差值 var intervelTime = parseInt((endDate.getTime() - nowDate.getTime()) / 1000); var intervelSecond = parseInt(intervelTime % 60); var intervelMinute = parseInt(intervelTime / 60 % 60); var intervelHour = parseInt(intervelTime / 3600); // 3.赋值 hourEle.textContent = leftFillNum(intervelHour, 2); minuteEle.textContent = leftFillNum(intervelMinute, 2); secondEle.textContent = leftFillNum(intervelSecond, 2); }, 1000) function leftFillNum(num, targetLength) { return num.toString().padStart(targetLength, 0); } </script> </body> </html>
结果画面:

缺点:
载入时会有短暂的一刻无法正确显示

浙公网安备 33010602011771号