编码新手!我想制作一个简单的倒数计时器,从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();
}
使用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>
您应该使用Math.floor()
function来计算分钟和秒的值。