javascript - 有時(shí)間間隔的點(diǎn)擊事件
問(wèn)題描述
$next.on(’click’,function(){ //清除定時(shí)器 clearInterval(t); //執(zhí)行一次下一張輪播圖的播放 setTimeout(next); //執(zhí)行一次下一張輪播圖的播放后執(zhí)行輪播 setTimeout(t=window.setInterval( next, delay ),delay); });
如何給這個(gè)點(diǎn)擊事件加上一個(gè)限制,要等5秒之后才能點(diǎn)擊
問(wèn)題解答
回答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. javascript - h5 video層級(jí)太高導(dǎo)致浮在div上面,如何解決?2. javascript - 如何獲取未來(lái)元素的父元素在頁(yè)面中所有相同元素中是第幾個(gè)?3. angular.js - angular 2 應(yīng)用如何進(jìn)行打包?如何使用gulp打包?4. javascript - 圖片無(wú)法正常加載5. python中怎么對(duì)列表以區(qū)間進(jìn)行統(tǒng)計(jì)?6. cordova - myeclipse2014 導(dǎo)入android項(xiàng)目報(bào)錯(cuò)7. javascript - Ajax加載Json時(shí),移動(dòng)端頁(yè)面向左上角縮小一截兒,加載完成后才正常顯示,這該如何解決?8. mysql ER_BAD_DB_ERROR: Unknown database ’test’9. mysql - 記得以前在哪里看過(guò)一個(gè)估算時(shí)間的網(wǎng)站10. html5 - 在微信上掃二維碼看到有趣的h5頁(yè)面,怎樣才可以看到它的代碼呢?
