scrollTop выключен на 1 пиксель в Firefox - PullRequest
4 голосов
/ 28 марта 2012

Аналогично проблеме, описанной здесь , в некоторых ситуациях $(window).scrollTop() будет отключено одним в Firefox.

Я использую это, чтобы определить, достигла ли вертикальная полоса прокрутки дна:

if ($(window).scrollTop() == $(document).height() - $(window).height())
{
    // bottom reached
}

Это работает. Но я случайно обнаружил, что это работает только большую часть времени. Вот журнал из случая, когда он идет не так. scrollTop говорит, что я прокрутил 611 пикселей, difference говорит, что я могу прокрутить 612 пикселей.

scrollTop: 611
doc height: 933
win height: 321
difference: 612

Что-то не так с кодом? Или это проблема Firefox? В последнем случае, я думаю, я могу изменить его, чтобы проверить, осталось ли 5 ​​или меньше пикселей. Но если код неправильный, я бы хотел это исправить.

1 Ответ

1 голос
/ 27 июня 2012

используйте код ниже, это работает

  if ($(window).scrollTop() >= ($(document).height() - $(window).height()-1)) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...