创建计时器元素
<div id="timer">
<span class="hours"></span>
<span class="minutes"></span>
<span class="seconds"></span>
</div>
风格
#timer > .hours:after, #timer > .minutes:after{
content: ":";
}
更新计时器
var Timer = function(element){
var secondsElement = element.getElementsByClassName("seconds")[0],
minutesElement = element.getElementsByClassName("minutes")[0],
hoursElement = element.getElementsByClassName("hours")[0],
show = function(num){
return ("0" + num).slice(-2);
};
return {
update: function(){
var now = new Date();
secondsElement.innerHTML = show(now.getSeconds());
minutesElement.innerHTML = show(now.getMinutes());
hoursElement.innerHTML = show(now.getHours());
}
};
};
var timer = new Timer(document.getElementById("timer"));
setInterval(function(){
timer.update();
}, 500);
这对于增加时间看起来很好。麻烦在于你用来在HTML元素中显示时间的代码。你能分享这个代码吗? – RobertAKARobin
RobertAKARobin我编辑它。 – Geroy290
你看过吗? http://stackoverflow.com/a/1322798/2053389 – RobertAKARobin