本文介绍如何使用JavaScript制作页面倒计时器。通过计算未来时间与当前时间的毫秒差,利用setInterval函数每隔1秒执行一次更新逻辑,动态显示剩余的天、时、分、秒。
JavaScript实现页面倒计时器的方法
构建页面倒计时功能,指定目标未来时刻,计算出剩余的天、小时、分钟及秒数。
通过计算两个时间点之间的毫秒差来推导天数、小时数、分钟数和秒数。为提升代码简洁性,对逻辑进行了函数封装。
1.setInterval(,1000)用于执行倒计时逻辑,每间隔1000毫秒循环触发一次,从而达成持续倒计时的视觉效果。
2.关于获取毫秒值的具体方法,此前发布的JavaScript时间对象相关文章中已有详细阐述。
3.在setInterval()内部调用countdown函数时,不应添加括号,否则会导致函数立即执行而非按周期调用,进而致使倒计时功能失效。
注意:1000ms = 1s
<!-- 文本显示标签 -->
<p></p>
<script>
var p = document.querySelector('p'); //获得p标签事件
var endtime = new Date('2022-7-31 12:00:00').getTime(); //未来时间的毫秒值
setInterval(countdown,1000); //倒计时函数
function countdown(){
var nowtime = new Date().getTime(); //现在时间的毫秒值
var time = endtime - nowtime; //两个时间的毫秒值差,用于下面时间的计算
var day = parseInt(time/(1000*60*60*24)); //天数
var hour = parseInt(time/(1000*60*60)%24); //小时数
var minute = parseInt(time/1000/60%60); //分钟数
var seconds = parseInt(time/1000%60); //秒数
p.innerText = day+'天'+hour+':'+minute+':'+seconds; //把内容添加到p标签中
}
</script>结果展示:

至此,关于JavaScript实现页面倒计时器的教程结束,如需了解更多JavaScript 页面倒计时器相关内容,请查阅本站历史文章或继续浏览后续教程,感谢大家的支持!