@Roma741

Почему не работает задержка?

Почему задержка работает только 1 раз?
function delayf(){
        delay = false;
        return delay;
     }

    
    var delay = true;
    
    $('.window').on('mousewheel', function (event) {

        var elemId = $(this).attr('id'),
        scrollDir = event.deltaY;
        var indicatorL = $(".indicator_main").data("counter"); 

         if (elemId == 'steps' && scrollDir < 0 && delay === false) {
            if(indicatorL != "4"){
                indicatorL = indicatorL + 1;
                $(".indicator_main").data("counter", indicatorL);
                $(".indicator_main").animate({ "left": "+=25%" }, "slow" );
                $(".indicator_num").text("0" + indicatorL);

            }
         }

        if(elemId == 'scen_wraper1' || elemId == 'scen_wraper2' || elemId == 'steps'){
            event.preventDefault();
        }
        console.log(delay);
        delay = true;
        delay = setTimeout(delayf, 2000);
       

    });
  • Вопрос задан
  • 105 просмотров
Пригласить эксперта
Ответы на вопрос 1
deepblack
@deepblack
Он работает ровно так как и написан.
Вы попробуйте мысленно выполнить это код.

Как насчет setInterval()
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы