Сделайте что-нибудь 100px, прежде чем полоса прокрутки достигнет дна - PullRequest
3 голосов
/ 02 июня 2011

У меня нижеприведенный Javascript, и предупреждение появляется так, как и должно быть, когда полоса прокрутки достигает нижней части страницы.

Однако я бы хотел, чтобы это произошло за 100 пикселей до того, как достигнет дна.Как бы я это сделал?

$(window).scroll(function(){
  if($(window).scrollTop() == $(document).height() - $(window).height() ){

    alert("at bottom");

  }
}

1 Ответ

9 голосов
/ 02 июня 2011
$(window).scroll(function(){
  if($(window).scrollTop() + 100 > $(document).height() - $(window).height() ){

    alert("at bottom");

  }
});

Использование > вместо ==, потому что событие прокрутки срабатывает спорадически, поэтому вы можете прокручивать это значение несколько раз, даже если событие не сработало при точном совпадении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...