javascript - 有時間間隔的點擊事件
問題描述
$next.on(’click’,function(){ //清除定時器 clearInterval(t); //執行一次下一張輪播圖的播放 setTimeout(next); //執行一次下一張輪播圖的播放后執行輪播 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))
相關文章:
1. docker不顯示端口映射呢?2. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?3. android - viewpager問題PagerTabStrip樣式4. javascript - vue-router怎么不能實現跳轉呢5. docker start -a dockername 老是卡住,什么情況?6. javascript - CSS圖片輪播顯示問題7. docker鏡像push報錯8. python 字符串匹配問題9. dockerfile - 我用docker build的時候出現下邊問題 麻煩幫我看一下10. javascript - 這里的這個函數是干嘛用的?
