Я попытался реализовать jQuery Infinite Scroll. Но загрузка слишком рано. Сначала он срабатывает, даже если я прокручиваю только пиксель страницы 1. И затем он все еще срабатывает далеко, прежде чем я прокручу страницу донизу.jQuery Бесконечная загрузка прокрутки слишком рано
Сначала я делаю вызов Ajax для заполнения первой страницы. Затем я инициализирую Infinite Scroll. Как следует.
$.ajax({
url : 'data/page1.html',
cache : true,
dataType : 'html',
success : function(newElements) {
$('#container')
.append(newElements)
.infinitescroll({
// -- selector for: --
navSelector : '#pagenav', // the paged navigation
nextSelector : '#pagenav', // the NEXT link (to page 2)
itemSelector : '.item', // all items you'll retrieve
// --
loading : {
finishedMsg: 'No more items to load',
img: 'images/ajax-loading.gif'
}
});
}
});
Я упростил мои файлы на here для демонстрационных целей.
EDIT: Demonstration on Plunker.
как насчет установить тайм-аут внутри успеха. – pkrawat1
@ pkrawat1: Не знаю, что это значит, но я попытался положить 'setTimeout (function() {$ ('# container'). Append (newElements)}, 0)' in success и ничего не изменилось. –
Я говорил, что вы можете отложить процесс, дав ему задержку в 1000 мсек или около того. – pkrawat1