Я ищу кроссбраузерный метод определения того, что клиентский веб-браузер прокручивается до самого низа (или вверху) экрана.
На самом деле верх довольно простой, так как scrY = window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop
равно нулю, если вы наверху. Проблема в том, что scrY, похоже, возвращает верхнюю часть полосы прокрутки, а не нижнюю часть, поэтому вместо получения чего-то эквивалентного высоте документа (в пикселях) я предположительно, что высота документа меньше размера полоса прокрутки.
Есть ли простой кросс-браузерный способ узнать, прокрутил ли пользователь до конца документа / окна? В частности, я понимаю общие манипуляции с полосой прокрутки (ее установка, перемещение и т. д.), Но как я могу получить дельту нижней части положения полосы прокрутки относительно нижней части окна / документа.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


http://www.softcomplex.com/docs/get_window_size_and_scrollbar_position.html
http://www.sitepoint.com/article/preserve-page-scroll-position/
http://codepunk.hardwar.org.uk/ajs02.htm
Чтобы убедиться, что элемент виден, вы можете использовать .scrollIntoView метод
Краткое изложение того, что работает в FF 3.5:
function isTop() {
return window.pageYOffset == 0;
}
function isBottom() {
return window.pageYOffset >= window.scrollMaxY;
}
scrollMaxY недоступен в Webkit