recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - événement de clic avec intervalle de temps

$next.on('click',function(){
            //清除定时器
            clearInterval(t);
            //执行一次下一张轮播图的播放
            setTimeout(next);
            //执行一次下一张轮播图的播放后执行轮播
            setTimeout(t=window.setInterval( next, delay ),delay);
    });

Comment ajouter une limite à cet événement de clic, afin que vous deviez attendre 5 secondes avant de cliquer

仅有的幸福仅有的幸福2713 Il y a quelques jours703

répondre à tous(2)je répondrai

  • 伊谢尔伦

    伊谢尔伦2017-06-26 11:00:07

    var overtime = true;
       $next.on("click",function(){
            if(!overtime){
                return;
            }
            console.log("click success");
            overtime = false;
        });
        var catchTimer = setInterval(function(){
            overtime = true;
        },5000);

    répondre
    0
  • 滿天的星座

    滿天的星座2017-06-26 11:00:07

    function throttle (func, duration) {
        let start
        return function () {
            if (!start) start = Date.now()
            else if (start + duration > Date.now()) return
            
            func.apply(this, arguments)
        }
    }
    
    $next.on('click', throttle(function () {
        // Your code
    }, 5000))

    répondre
    0
  • Annulerrépondre