
本文介绍了如何使用HTML+jQuery制作正计时效果, 如何利用jQuery实现简单的网页正计时,主要使用了js的日期对象,然后使用多线程实现时钟的变动。
实现原理
主要使用了js的日期对象,首先要设置起始时间,实现的时候先创建一个日期对象,设置时间年月日小时分秒,然后将对象传参到正计时方法里面
主要js代码
<script type="text/javascript"> //设置起始时间 var together = new Date(); together.setFullYear(2024, 9, 17); //时间年月日 注意这个9代表的是10月 together.setHours(17); //小时 together.setMinutes(00); //分钟 together.setSeconds(0); //秒前一位 together.setMilliseconds(2); //秒第二位 //使用定时器调用这个函数 就可实现 timeElapse(together); setInterval(function () { timeElapse(together); }, 500); function timeElapse(date) { var current = Date(); var seconds = (Date.parse(current) - Date.parse(date)) / 1000; var days = Math.floor(seconds / (3600 * 24)); seconds = seconds % (3600 * 24); var hours = Math.floor(seconds / 3600); if (hours < 10) { hours = "0" + hours; } seconds = seconds % 3600; var minutes = Math.floor(seconds / 60); if (minutes < 10) { minutes = "0" + minutes; } seconds = seconds % 60; if (seconds < 10) { seconds = "0" + seconds; } var result = ' <span class=\"digit\">' + days + '</span> 天 <span class=\"digit\">' + hours + '</span> 小时 <span class=\"digit\">' + minutes + '</span> 分钟 <span class=\"digit\">' + seconds + "</span> 秒"; $("#elapseClock").html(result) } </script>