我对JavaScript还比较陌生,所以答案可能很简单,但无论如何
我试图制作一个简单的点击速度测试,但我无法在用户按下“点击我”按钮时启动计时器,因此我只能自动启动它。如果有人能帮我实现在按钮按下时启动计时器,将不胜感激。
HTML代码:
<button id="click2" onclick="click2()">Click Me!</button><br>
<span id="clicksamount">0 Clicks</span><br><br>
<span id="10stimer">10s</span>
JS 代码:
var click = document.getElementById("click2");
var amount = 0;
var seconds = 10;
var endOfTimer = setInterval(click2, 1000);
function click2() {
seconds--;
document.getElementById("10stimer").innerHTML = seconds + "s";
if (seconds <= 0) {
var cps = Number(amount) / 10;
document.getElementById("clicksamount").innerHTML = "You got " + cps + " CPS!";
document.getElementById("click2").disabled = true;
document.getElementById("10stimer").innerHTML = "Ended";
clearInterval(seconds);
}
}
document.getElementById("click2").onclick = function() {
amount++;
document.getElementById("clicksamount").innerHTML = amount + " Clicks";
}
setInterval(click2, 1000);
移动到 onclick 函数中。 - Stephen S