【发布时间】:2015-06-03 23:21:29
【问题描述】:
我正在尝试自学 JavaScript,在用秒表做一些文本时,我迷失了这个问题。它工作正常,但总是从 95:34:47 而不是 00:00:00 开始
这是我到目前为止所尝试的。
<script>
/*Timer Stuff*/
function pad(num, size) {
var s = "0000" + num;
return s.substr(s.length - size);
}
function formatTime(time) {
var h = m = s = ms = 0;
var newTime = '';
h = Math.floor( time / (60 * 60 * 1000) );
time = time % (60 * 60 * 1000);
m = Math.floor( time / (60 * 1000) );
time = time % (60 * 1000);
s = Math.floor( time / 1000 );
ms = time % 1000;
newTime = pad(h, 2) + ':' + pad(m, 2) + ':' + pad(s, 2) + ':' + pad(ms, 3);
return newTime;
}
function update() {
var d = new Date();
var n = d.getTime();
document.getElementById("time").innerHTML = formatTime(n);
}
function start() {
MyVar = setInterval(update, 1);
}
</script>
</head>
<body>
<div>Time: <span id="time"></span></div>
<input type="button" value="start" onclick="start();">
</body>
我知道我需要减去特定的时间才能准确匹配计时器,但是我不知道该怎么做。
【问题讨论】:
-
感谢您的回答。尽管对于像我这样的新手来说这有点太令人困惑了,但我一直在寻找不需要删除整个代码的东西。不过,我会尝试了解它是如何工作的,谢谢。
标签: javascript stopwatch