gpt4 book ai didi

javascript - 第一次单击按钮时激活计时器

转载 作者:行者123 更新时间:2023-12-03 11:13:12 26 4
gpt4 key购买 nike

我正在创建一个网页,用户可以在 5 秒内尽可能多次地单击按钮。目前,计时器在页面首次加载时启动。但是,我希望计时器在用户第一次单击“单击”按钮时启动,并且不会在用户第一次单击后每次单击该按钮时重置。

关于如何做到这一点有什么想法吗?提前致谢。

HTML 按钮:

<div class='buttonDiv'>
<button onclick='countClicks()' id='click' type="button">Click Me!</button>
</div>

Javascript 函数:

/*record clicks*/
var clicks = 0;

function countClicks(){
document.getElementById('click').value = ++clicks;
document.getElementById('result').innerHTML = clicks;
}


/* Timer countdown */
var secs=5;
var counter=setInterval(timer, 1000);

function timer(){
secs--;
if (secs <= 0){
clearInterval(counter);
document.getElementById("click").disabled = true;

document.getElementById("seconds").innerHTML=0;
return;

}
document.getElementById("seconds").innerHTML=secs;
}

最佳答案

只需声明计数器变量,然后检查它是否在函数内设置:

var counter;

function countClicks(){

if( !counter ){//counter is not set

counter = setInterval(timer, 1000);

} else {

document.getElementById('click').value = ++clicks;
document.getElementById('result').innerHTML = clicks;
}
}

关于javascript - 第一次单击按钮时激活计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27460483/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com