<h1 id="answer-times"></h1>
var time = 0;
setInterval(function () {
var minute = ~~(time / 60), second = time % 60;
var getlabel = function (i) { return i < 10 ? '0' + i : i; }
$('#answer-times').html(getlabel(minute) + ':' + getlabel(second));
time += 1;
}, 1000);
计时器。秒钟走到60.分钟加1.这里使用了一个全局变量time来做秒钟累加的时间,
分钟是秒钟累加除以60的商。比如120秒就是120/60=2 125秒是125/60=2.
秒钟是累加的时间除以10的余数。比如67秒显示的应该是67%60=7 85是85%60=25
getlabel函数是一个位数如果是个位数(小于10)的要在前面补0.
注意setInterva里面不能使用this了。你可以把this转为that再用
如果是时分秒的计时,只需要加上一个小时的变量就可以了,小时是分钟除以60.
var time =0;
setInterval(function () {
var minute = ~~(time / 60), second = time % 60;
var hour= ~~(minute/60);
var getlabel = function (i) { return i < 10 ? '0' + i : i; }
$('#answer-times').html(
getlabel(hour)+':'+getlabel(minute) + ':' + getlabel(second));
// console.log(this.time2)
time += 1;
}, 1000);