Как определить что страница прокручена до конца?
Здравствуйте!
Подскажите, пожалуйста, как программно определить что пользователь прокрутил веб-страницу до конца? |
Цитата:
|
|
Цитата:
$(window).scroll(function() {
if($(window).scrollTop() + $(window).height() == getDocHeight()) {
alert("bottom!");
}
});
|
DDim1000,
getDocHeight это что? |
|
рони, большое спасибо!
|
Еще один вопрос возник: Подскажите, пожалуйста, как бороться с ложным срабатывание функции? Дело в том, что контент подгружается через секунду после того, как страница полностью прокручена, и в это время срабатывает функция.
|
Цитата:
Я предпочитаю подгружать контент за 300 пикселей до достижения пользователем конца страницы. |
DDim1000,
выстави флаг (глобально или в зоне видимости функции запроса данных), и не запускай запрос данных,если флаг не сброшен при получении новой порции данных. |
Цитата:
|
DDim1000,
let key; const fn = () => { if(key) return; key = true; ....await fetch key = false; } |
Цитата:
collect_link_file(
window.scrollBy(0,10);
$(window).scroll(function() {
if($(window).scrollTop()+$(window).height()>=$(document).height())
{
........
alert("Сбор завершен!");
}
else{
collect_link_file();
}
}
);
|
DDim1000,
let key;
const fn = () => {
if(key) return;
key = true;
....await fetch
key = false;
}
$(window).scroll(function() {
if($(window).scrollTop()+$(window).height()>=$(document).height()) fn()
});
|
|
Почему-то ошибка: Uncaught SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode
window.scrollBy(0,1810);
let key;
const fn = () => {
if(key) return;
key = true;
`
key = false;
}
$(window).scroll(function() {
if($(window).scrollTop()+$(window).height()>=$(document).height()) fn()
});
|
DDim1000,
замените let и const на var. |
| Часовой пояс GMT +3, время: 04:08. |