javascript - 禁用点击并重置它(Javascript Vanilla)
问题描述
我有个问题。我创建了以下代码!当您单击按钮时,会启动持续 3 秒的计时器,问题是如果我双击按钮,秒数会变得疯狂,我想确保在计时器达到 0 时立即重置单击!这样再次点击计时器总是从 3 秒开始!
document.getElementById("titolo").style.display="block"
count = 3 ;
setInterval(function(){
count--;
if(count>=0){
id = document.getElementById("titolo");
id.innerHTML = count;
}
if(count === 0){
document.getElementById("titolo").style.display="none" ;
}
},1000);
解决方案
setInterval 返回一个 ID,您可以将其传递给 clearInterval 以取消它。当用户点击时,取消已有的ID,再次调用setInterval进行重置。
推荐阅读
- json - 松弛 json 有效负载中的建议回复
- email - 电子邮件中的附加 PDF 附件 (ABAP)
- opengl - Assimp 导入非变形骨骼
- node.js - 从 nodeJS 读取 PDF 文档属性
- javascript - JavaScript:CORS 标头“Access-Control-Allow-Origin”缺失
- php - Symfony AJAX 响应不返回整个数据?
- python - 更改 response.menu 中的活动菜单项
- qt - 有没有一种优雅的方法来正确管理 qt 中的大量键盘快捷键?
- python-3.x - python - 如何在 DictReader 中删除一行
- android - Flutter Plugin Android 依赖无法解决