1.方法一:用定時器定時,沒跑完定時器,點擊按鈕無效
<script> var isClick = true; $("button").on("click",function(){ if(isClick) { isClick = false; //事件 console.log('我被點擊了'); //定時器 setTimeout(function() { isClick = true; }, 1000);//一秒內不能重復點擊 }else{ console.log('請勿過快點擊'); } }); </script>
2.方法二:用兩次時間差決定點擊是否有效——參考地址如下:
https://www.cnblogs.com/clear93/p/8086374.html
var lastClick; lockClick(){ var nowClick = new Date(); if (lastClick === undefined) { lastClick = nowClick; return true; } else { if (Math.round((nowClick.getTime() - lastClick.getTime())) > 500) { lastClick = nowClick; return true; } else { lastClick = nowClick; return false } } } this.on('click',()=>{ if (this.lockClick()) { //你的函數代碼 } })
三.方法三:比如每次點擊的時候給按鈕一個500毫秒的遮罩閃現來遮蓋按鈕