效果如下 (๑•̀ㅁ•́ฅ)
分析思路 (๑˙o˙๑)
设置每秒执行一次的定时器,定时器内获取当前时间和下班时间的毫秒数差,将时间差转换为时分秒显示在页面上。
呈上代码 (ฅ´ω`ฅ)
HTML
<div class="main">
<div class="hour">00</div> <!--小时-->
<div class="symbol">:</div>
<div class="minute">00</div> <!--分钟-->
<div class="symbol">: </div>
<div class="second">00</div> <!--秒-->
</div>
JS
<script>
var getOffWork = '17:30:00'; //下班时间
var hour = document.querySelector('.hour'); //获取小时元素
var minute = document.querySelector('.minute'); //获取分钟元素
var second = document.querySelector('.second'); //获取秒元素
var main = document.querySelector('.main'); //获取时间元素
(function() {
countDown(); //立即执行函数,确保用户进入页面时看到倒计时
})()
setInterval(countDown, 1000); //每秒执行一次定时器
function countDown() {
var date1 = new Date();
var y1 = date1.getFullYear(); //获取当天的年份
var m1 = date1.getMonth() + 1; //获取当天的月份并且补零
if (m