В настоящее время я использую следующую логику для автоматической загрузки новых сообщений из базы данных, когда пользователь достигает нижней части сайта:
$(window).scroll(function() {
if ($(window).scrollTop() == $(document).height() - $(window).height()) {
last_msg_funtion();
}
});
Достаточно справедливо. Он делает то, что должен, но я хотел бы изменить это, чтобы он начал загружать новые сообщения, когда пользователь, например, 100 пикселей снизу сайта. Есть идеи? Когда я попытался изменить код, я либо:
** ввел почти бесконечный цикл вызовов last_msg_function (), потому что оператор if () соответствует, например, от 100 пикселей снизу и для каждого пикселя до 0 пикселей при прокрутке. Поэтому, если вы прокручиваете очень медленно, вам, возможно, удастся остановиться ровно на 100 пикселях снизу, но в реальной жизни это не сработает.
**) он должен точно соответствовать пикселям снизу, которые я определяю, например, 90 пикселей. Если вы остановите прокрутку, например, 89 или 91 пиксель, ничего не загружается.
Итак, что я должен изменить, чтобы убедиться, что он начинает загружаться, когда вы находитесь на 0 -> 100 пикселей от нижней части сайта, но в то же время не отправлять новый запрос каждый раз, чтобы изменить положение прокрутки несколько пикселей в любом направлении во время загрузки?
Спасибо!