嗨,有人可以帮我吗,我正在尝试进行倒计时,检查开始时间和结束时间之间的时差,然后从时差开始倒计时。
让我们说一下开始时间是12:14,结束时间是13:00。它必须从13:00减去12:14,即46分钟,然后从46:00倒数到00:00
答案 0 :(得分:1)
您可以像这样倒计时:
const timeTracker = document.getElementById('timer')
class Counter{
constructor(minutes,seconds){
this.minutes = minutes
this.seconds = seconds
}
countdownTimer(){
this.interval = setInterval(e =>{
this.seconds--
if(this.seconds < 0){
this.seconds = 59
this.minutes--
}
if(this.minutes < 0){
console.log('Time over')
clearInterval(this.interval)
this.minutes = 0
this.seconds = 0
}
timeTracker.innerHTML = `${this.minutes < 10?'0'+this.minutes:this.minutes}:${this.seconds < 10?'0'+this.seconds:this.seconds}`
},1000)
}
}
let timer = new Counter(59,59)
timer.countdownTimer()
在html中创建一个元素,以将计时器设置为<p id="timer"></p>