2016-04-25 2 views
0

У меня есть следующий скрипт, который инициализирует функцию при достижении нижней части страницы (с порогом 1px, так как она не работает без этого). Он отлично работает, но я бы хотел, чтобы он работал только при достижении нижней части страницы в первый раз, если пользователь прокручивает назад вверх и вниз, ничего не должно произойти.Пожарный jquery при достижении нижней части страницы (только один раз)

Любые предложения?

JS

$(window).scroll(function() { 
    if($(window).scrollTop() + $(window).height() > ($(document).height() - 1)) { 
     // Function goes here 
    } 
}); 
+0

Установите флажок и изменить его после того, как функция запускается. – j08691

ответ

2

Используйте некоторый флаг для этого:

var hasScrolled = false; 

$(window).scroll(function() { 
    if(!hasScrolled && $(window).scrollTop() + $(window).height() > ($(document).height() - 1)) { 
     hasScrolled = true 
     // Function goes here 
    } 
}); 
1

добавить еще одну переменную, которая будет следить, если пользователь прокрутил уже. `

scrolled = false; 
if($(window).scrollTop() + $(window).height() > ($(document).height() - 1) && !scrolled) { 
     // Function goes here 
    scrolled = true; 
} 
Смежные вопросы