【发布时间】:2016-02-11 16:36:58
【问题描述】:
大家好,我有一个简单的问题。基本上我需要一个同时计算秒数和毫秒数的计时器。我已经构建了一个以秒为单位倒计时的计时器,但是在添加毫秒功能时遇到了一些麻烦。当我尝试添加第二个计时器并将其简单地放在我的第一个计时器旁边时,它干扰了我的第一个计时器。我很久没有做 Java 脚本了,所以我不知道下一步该做什么。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body id="body">
<div id="timer" style="font-family:helvetica; font-size:100px; text-align:center;">24 secs</div>
<script>
var count = 24,
counter = setInterval(timer, 1000),
running = true;
function timer() {
count -= 1;
if (count <= 0) {
clearInterval(counter);
}
document.getElementById("timer").innerHTML = count + " secs";
}
window.addEventListener("keydown", function(e) {
switch (e.keyCode) {
case 32: // PLAY
running ? clearInterval(counter) : counter = setInterval(timer, 1000);
running = !running;
break;
case 82: // RESET
clearInterval(counter);
document.getElementById("timer").innerHTML = 24 + " secs";
count = 24;
running = false;
}
});
</script>
</body>
</html>
【问题讨论】:
-
对不起,我对编码社区有点陌生@callyalater
-
一切都好。我只是想在讨厌的 cmets 开始之前让你知道。编码愉快!
-
你想显示几毫秒?还剩几毫秒?还是应该是
24 secs, 24000 milliseconds? -
我的意思是这样的(24 60、24 59、24 58 等),然后是(24 01、23 60、23 59)。我希望它像那样循环。第一个数字是秒,后面的数字是毫秒。希望这使它更清楚一点。 @布兰登
-
一秒有1000毫秒
标签: javascript timer stopwatch milliseconds