我在頁面上有一個按鈕,我想每秒鐘最多一次被觸發。這意味着如果用戶在5秒內像瘋子一樣點擊它,它將只執行五次。我一直在谷歌搜索和搜索堆棧,沒有結果。還嘗試了Alman的油門/反彈插件,但似乎不適用於點擊。每秒只有一次點擊的消防功能(jQuery)
0
A
回答
0
使用定時器
var clicked = false;
setInterval(function(){
clicked = false;
},5000);
if($('.button').click(function(){
if(!clicked){
do job;
clicked = true;
}
});
0
爲什麼不在按鈕的單擊事件中禁用按鈕1秒?
$('#my_button').click(function() {
/*
your logic here
*/
// disable the button for 1 second
$(this).attr('disabled', 'disabled').delay(1000).removeAttr('disabled');
}
0
創建一個油門,結束事件,除非自上一次單擊以來已經過了1秒。
var clicked = false;
$(element).click(function(e){
e.preventDefault();
if (clicked) {
return;
}
clicked = true;
console.log("Do Stuff");
setTimeout(function(){
clicked = false;
},1000);
});
或者你可以使用一個數據屬性來避免額外的變量:
$(element).click(function(e){
e.preventDefault();
if ($(this).data("clicked")) {
return;
}
$(this).data("clicked",true);
console.log("Do Stuff");
setTimeout(function(){
$(this).data("clicked",false);
},1000);
}).data("clicked",false);
0
試試這個:
$(function(){
var currentTime = (new Date()).getTime();
$("input:button").click(function(){
var nowTime = (new Date()).getTime();
var diff = Math.abs((nowTime - currentTime)/1000);
if(diff < 1)
return;
currentTime = nowTime;
// do your stuff
});
});
相關問題
- 1. img onclick消防js功能只有第二次點擊
- 2. jQuery按鈕只能每2秒鐘點擊一次
- 3. JQuery - 每2秒點擊一次按鈕
- 4. jQuery - 防止相同的點擊功能一次運行多次
- 5. jquery點擊功能只適用於第一次點擊ie6
- 6. 消防jQuery的.animate oninput只有一次
- 7. 功能點擊只發生一次
- 8. jQuery畫廊縮略圖,點擊功能只能工作一次
- 9. 點擊取消jquery功能
- 10. jQuery只能點擊一次作品
- 11. jQuery點擊只能工作一次
- 12. 防止點擊功能多次觸發
- 13. Jquery點擊功能只改變一次HTML
- 14. jquery點擊功能只會觸發一次
- 15. Jquery點擊功能只被調用一次
- 16. JQuery切換功能只適用於第一次點擊
- 17. 每3秒運行一次功能
- 18. 每3秒刷新一次功能
- 19. jQuery防止功能重複點擊
- 20. jQuery - 防止其他「點擊」功能
- 21. jQuery的功能,將取消對點擊
- 22. 點擊滾動按鈕,每隔幾秒鐘點擊一次
- 23. 獲取jQuery的變量重置每次點擊功能執行
- 24. 在Arduino上每y秒執行一次x秒的功能
- 25. jQuery - 防止第一次點擊激活
- 26. 第一次點擊時沒有觸發jQuery功能
- 27. JQuery點擊功能一次有效,但需要很多工作
- 28. JQuery點擊功能只在當前div
- 29. 下拉選擇點擊功能只能工作一次
- 30. jQuery - 兩次點擊啓動功能
你想在每個第二間隔中執行該功能? –