@Sashjkeee
f-e

Как выполнить функцию 1 раз?

Как выполнить функцию один единственный раз, после того как доскроллил до нужного элемента.
Вот код:
s_top = $("body").scrollTop();
el= $("#popular").offset().top;
if(s_top > el){
    console.log('123')
}

Не могу понять как выполнить console.log() всего 1 раз?
  • Вопрос задан
  • 205 просмотров
Решения вопроса 2
Как-то так еще можно.
$(window).on('scroll.toElement', function (e) {
    var s_top = $("body").scrollTop();
    var el = $("#popular").offset().top;
    if(s_top > el){
         console.log('123');
         $(window).off('scroll.toElement');
    }
});
Ответ написан
Комментировать
@heahoh
Full stackoverflow developer
var isScrolled = false;
s_top = $("body").scrollTop();
el= $("#popular").offset().top;
if(s_top > el && !isScrolled ){
    console.log('123')
    isScrolled = true;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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