Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Событие "пользователь дошол до низа") (https://javascript.ru/forum/events/22112-sobytie-polzovatel-doshol-do-niza.html)

kadomsky 06.10.2011 18:41

Событие "пользователь дошол до низа")
 
Прошу помощи.
Задача отследить не дошел ли пользователь до самого низа страницы и если да, то запустить подгрузку еще материалов.

Мои поиски привели меня к тому что нужно проверять свойство offsetHeight у любого объекта в самом низу. Но мне ни как не подобрать событие которое запустит такую проверку. Ведь опускаться на странице можно огромным количеством разных способов. Поиски рабочего способа с window.onScroll мне ничего не дали.

Вопрос - каким кодом запустить функцию (хотя б alert), при опускании пользователя в самый низ любым способом?

nyols 06.10.2011 18:53

window.onscroll = function() {
	if (document.body.scrollHeight - window.innerHeight == document.body.scrollTop) {
		alert('end');
	}
}

kadomsky 07.10.2011 13:10

Сппасибо. scrollTop правда 0 выдавал - вот так вроде заработало.

window.onscroll = function() {
raznica = document.body.scrollHeight - window.innerHeight;
// alert(document.body.scrollHeight + ' - ' + window.innerHeight + ' = ' + raznica + '; ' + document.documentElement.scrollTop);
if (raznica < document.documentElement.scrollTop) {
alert('end');
}
}

Александр х@к 10.10.2011 23:25

Вконтакте есть такая функция


Часовой пояс GMT +3, время: 20:40.