首页 > 代码库 > JS实现禁止短时间内连续触发事件
JS实现禁止短时间内连续触发事件
设置定时器,每次进入函数时先清空定时器,然后在执行
let c =null; let dom = document.querySelector(‘#me‘); dom.addEventListener(‘click‘,function(){ clearTimeout(c); c = setTimeout(function(){ console.log(2000) },1000) },false)
如果是一个按钮的话,可以使用一下方法
1 var clickflag = 0; 2 $(‘.btn‘).click(function () { 3 if (clickflag == 0) { 4 clickflag = 1; 5 $(this).addClass("c_gray"); 6 setTimeout(function () { clickflag = 0 }, 1000); 7 } 8 });
同时按钮事件也可以使用添加属性的方法来解决连续触发
1 $("#btn").attr("disabled", "disabled"); //使按钮不能被点击 2 $("#btn").attr("value", "wait"); //更改按钮上的文字 3 4 $("#btn").removeAttr("disabled"); //使按钮能够被点击 5 $("#btn").attr("value", "点我"); //更改按钮上的文字
JS实现禁止短时间内连续触发事件
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。