js实现简单计时效果

  • Post author:
  • Post category:其他





前言

今天我们来实现一下使用JS实现简单的计时器的效果




1.静态页面

<div>
 	<p class="countdown">10:00 场距结束</p>
 	<span class="timer">
    	<span id="hour"></span>
    	<span id="minutes"></span>
    	<span id="second"></span>
    </span>
</div>


提示:以下是本篇文章正文内容,下面案例可供参考



2.获取span标签的内容

var hour = document.getElementById('hour')
var minutes = document.getElementById('minutes')
var second = document.getElementById('second')



3.获取当前时间

window.onload = function () {
    setInterval(function () {
        var nowTime = new Date();//获取当前时间



4.创建日期对象

var endTime = new Date("2024-4-1 00:00:00");
        var seconds = parseInt((endTime.getTime() - nowTime.getTime()) / 1000);//两个时间点的时间差(秒)
        // var d = parseInt(seconds / 3600 / 24);//得到天数
        var h = timeCal(parseInt(seconds / 3600 % 24));//小时
        var m = timeCal(parseInt(seconds / 60 % 60));//分钟
        var s = timeCal(parseInt(seconds % 60));//秒



5.将得到的数传给span标签

 hour.innerHTML = h
        // console.log(h);
        minutes.innerHTML = m
        second.innerHTML = s



总结

还有补零函数哦

function timeCal(time) {
    if (time < 10) {
        return '0' + time
    } else {
        return time
    }
}



版权声明:本文为qq_45907365原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。