大家好,我在这里介绍的是倒计时功能,有些小伙伴应该是不懂得怎么计算剩余时间,那就来看看下面的JS代码吧,其实就是一个简单的数学公式哈
3x / 3y = 1x / 1y
懒人的话,嗯嗯就这边吧 —> 好好学习天天向上
1、THML
<span class="wrapper">
<em></em>
<span>天</span>
<em></em>
<span>时</span>
<em></em>
<span>分</span>
<em></em>
<em></em>
<span>秒</span>
</span>
2、JS
某个日期的倒计时
let ems = document.querySelectorAll('wrapper em')
let deadline = new Date(2019, 2, 11, 0, 0, 0) //获取截止日期时间戳
let timmer = setInterval(() => {
let now = Date.now() //获取当前日期时间戳
let leftMsTime = deadline.getTime() - now //获取间隔时间戳,为毫秒
if (leftMsTime > 0) {
let leftTime = leftMsTime / 1000 //获取间隔时间戳,为秒
let day = Math.floor(leftTime / (60 * 60 * 24)) //总的秒数除以一天的秒数得出总的秒数对应多少天
//总的(秒数) / ?(天) = 60 * 60 * 24(秒数) / 1(天)
let hour = Math.floor(leftTime / (60 * 60) % 24) //总的秒数除以一小时的秒数对应多少小时,再对一天24小时取余
//总的(秒数) / ?(小时) = 60 * 60(秒数) / 1(小时)
//?(小时)% 24(小时)= 余数(小时)
let minute = Math.floor(leftTime / 60 % 60) //总的秒数除以一分钟的秒数对应多少分钟,再对一小时60分钟取余
//总的(秒数) / ?(分钟) = 60(秒数) / 1(分钟)
//?(分钟)% 60(分钟)= 余数(分钟)
let second = Math.floor(leftTime % 60) //总的秒数对60取余对应剩余秒数
//总的(秒数)% 60(秒数)= 余数(秒数)
let ms = Math.floor(leftMsTime % 1000 / 100) //总的毫秒数对1000取余对应剩余毫秒数为三位数,再除以100,Math.floor会将后两位数清除
//总的(毫秒数)% 1000(毫秒数)= 余数(毫秒数)
ems[0].innerText = day
ems[1].innerText = hour
ems[2].innerText = minute
ems[3].innerText = second + '.'
ems[4].innerText = ms
} else {
clearInterval(timmer)
return
}
}, 100);
具体某个时分秒的倒计时
let ems = document.querySelectorAll('.wrapper em')
let countdown = 5 * 60 * 60
let timmer = setInterval(() => {
countdown--
if (countdown < 0) {
clearInterval(timmer)
return
}
let hour = Math.floor(countdown / (60 * 60))
let minute = Math.floor(countdown / 60 % 60)
let second = Math.floor(countdown % 60)
ems[1].innerText = hour
ems[2].innerText = minute
ems[3].innerText = second
}, 1000);
好啦,就到这里啦!!!!!!!!!