编码新手!我想做一个简单的倒计时计时器,从53分钟开始倒数。如何格式化输出格式为“ 52:58”而不是“ 3178”(秒)?谢谢! :)
这就是我所拥有的:
window.onload = function () {
var counter = 0;
var timeleft = 3180;
function convertSeconds(s) {
var min = floor (s / 60);
var sec = s % 60;
return min + ':' + sec;
}
function setup() {
var timer = document.getElementById("timer");
timer.innerHTML = (convertSeconds(timeleft - counter));
function timeIt() {
counter++;
timer.innerHTML = (convertSeconds(timeleft - counter));
}
setInterval(timeIt, 1000);
}
setup();
}
答案 0 :(得分:3)
使用Math.floor
代替floor
。您的代码已经完成了您想要的所有工作:)
window.onload = function () {
var counter = 0;
var timeleft = 3180;
function convertSeconds(s) {
var min = Math.floor (s / 60);
var sec = s % 60;
return min + ':' + sec;
}
function setup() {
var timer = document.getElementById("timer");
timer.innerHTML = (convertSeconds(timeleft - counter));
function timeIt() {
counter++;
timer.innerHTML = (convertSeconds(timeleft - counter));
}
setInterval(timeIt, 1000);
}
setup();
}
<div id="timer"></div>
答案 1 :(得分:0)
您应该使用Math.floor()
函数以分钟为单位计算值,然后
秒。