Как определить что страница прокручена до конца?
Здравствуйте!
Подскажите, пожалуйста, как программно определить что пользователь прокрутил веб-страницу до конца? |
Цитата:
|
|
Цитата:
$(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, время: 19:29. |