javascript - 有時間間隔的點擊事件
問題描述
$next.on(’click’,function(){ //清除定時器 clearInterval(t); //執(zhí)行一次下一張輪播圖的播放 setTimeout(next); //執(zhí)行一次下一張輪播圖的播放后執(zhí)行輪播 setTimeout(t=window.setInterval( next, delay ),delay); });
如何給這個點擊事件加上一個限制,要等5秒之后才能點擊
問題解答
回答1:var overtime = true; $next.on('click',function(){if(!overtime){ return;}console.log('click success');overtime = false; }); var catchTimer = setInterval(function(){overtime = true; },5000);回答2:
function throttle (func, duration) { let start return function () {if (!start) start = Date.now()else if (start + duration > Date.now()) returnfunc.apply(this, arguments) }}$next.on(’click’, throttle(function () { // Your code}, 5000))
相關(guān)文章:
1. docker網(wǎng)絡(luò)端口映射,沒有方便點的操作方法么?2. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?3. Java:密碼包(加密和解密)。無效的密鑰錯誤4. css - 微信小程序點擊展開,再次點擊收回5. 點擊頁面就自動輸入到mysql.求解6. macos - mac下docker如何設(shè)置代理7. css - vue.js的vue單文件組件style中的scoped屬性無效8. angular.js - 在ng-option 里使用過濾器無效9. node.js - 求問nw.js開發(fā)桌面版,其js計算性能如何?10. 我在centos容器里安裝docker,也就是在容器里安裝容器,報錯了?
