JSFiddle - React, Tailwind, and code Playground
by camnpr
HTML
<div id="time"></div>倒计时,提供秒数就可以了。
JavaScript
var leavingsTime = 3666, secondTime = 0; //单位秒
setInterval(function () {
var tm = leavingsTime, sm =secondTime;
var minu = tm / 60, minus = 0, sms = '';
var hour = Math.floor( minu / 60), hours='0';
if(hour>0){
minu = minu - hour*60;
}
minus = Math.floor(minu);
sm = tm-hour*60*60-minus*60;
/*if (minu.toString().indexOf('.') < 0) { //整分钟的情况
minus = minu - 1;
sm = 59;
} else {
minus = Math.floor(minu);
sm = tm-hour*60*60-minus*60;
//sm = ((minu-minus).toFixed(2))*100-1;
}*/
sms = sm.toString().length == 2 ? sm : '0'+sm;
minus = minus.toString().length == 2 ? minus : '0'+minus;
hours = hour.toString().length == 2 ? hour : '0'+hour;
document.getElementById('time').innerHTML = hours + ':' + minus + ':' + sms + ' / '+leavingsTime;
leavingsTime = tm - 1;
secondTime = sm;
}, 1000);