Итак, вот что происходит. У меня есть html-документ, называемый «home.html». Он содержит много div, каждый из этих divs - это один пост. У меня также есть index.html, и в нем есть div #content. Содержимое пустое в index.html, но оно заполняется divs в home.html через вызов .load(). Кроме того, используя div: nth-child (-n + 10) в вызове .load, я могу загрузить только первые десять сообщений. Как я могу использовать waypoint.js для добавления бесконечной прокрутки к этому? Так что, когда полоса прокрутки достигает 75% пути к нижней, она загружает следующие 10 divs из home.html.Как бесконечный свиток с waypoint.js?
ответ
После того, как вы загрузите 10 элементов на странице, подключите путевую точку jquery, которая вызовет действие.
Первым шагом действия будет отключить маршрутную точку (так что он срабатывает только один раз). Затем загрузите дополнительные данные через ajax и сделайте это на странице. После завершения (через обратный вызов) вы активируете путевую точку, чтобы процесс запустился заново, когда пользователь прокручивается до него.
Ваше приложение должно будет отслеживать, сколько и какие элементы загружены, поэтому ваши запросы ajax запрашивают правильные номера (т.е. 10 загружаются, поэтому следующий запрос должен начинаться с 10 и выбирать 10, затем следует начинать с 20 и выбор 10 и т. Д.).
«75% пути к основанию» легко настраивается в путевой точке. Для этого вы будете использовать «смещение».
Отъезд waypoint documentation
Я поставил элемент DOM, который вызывает мою бесконечную прокрутку под основной сетке, что у меня есть, так как я нагрузить больше контента, он автоматически толкает его вниз.
Я использовал jquery masonry + waypoint js..Но если вы не зарегистрируете путевую точку в обратном вызове каменной кладки, она будет загружать элементы, которые поставляются с вашим вызовом ajax более одного раза. Это мое решение;
//INFINITE SCROLL
var $loading = $("#itemsloading"),
$footer = $('footer'),
opts = {
offset: '120%',
onlyOnScroll:false
};
$footer.waypoint(function(event, direction) {
$footer.waypoint('remove');
$loading.toggle(true);
$.get($('.more').attr('href'), function(data) {
var $data = $(data.result[0]);
if($(data.result[0]).length==0){
$loading.toggle(false);
return false;
}
$('#items').append($data).masonry('appended', $data, true,
function(){
$footer.waypoint(opts);
});
$loading.toggle(false);
});
}, opts);
- 1. Бесконечный свиток с кладкой
- 2. Бесконечный свиток с массивом JSON
- 3. бесконечный свиток - как очистить сайт
- 4. jQuery Бесконечный свиток с масонством
- 5. бесконечный свиток с постраничной демо
- 6. Ионный бесконечный свиток с http
- 7. Бесконечный свиток + подсказки
- 8. ViewPager - Бесконечный свиток?
- 9. Wordpress Jetpack бесконечный свиток
- 10. Yii бесконечный свиток
- 11. Ионный бесконечный свиток
- 12. бесконечный свиток не работает?
- 13. Нужно исправить бесконечный свиток
- 14. Kivy бесконечный свиток
- 15. RelayJS бесконечный свиток
- 16. Безголовых бесконечный свиток селен
- 17. Бесконечный свиток, что случилось?
- 18. Как создать бесконечный свиток с помощью jQuery?
- 19. Как реализовать бесконечный свиток с запросом HTTP?
- 20. NSScrollView бесконечный/бесконечный свиток | subview reuse
- 21. андроид галерея виджет бесконечный свиток
- 22. Бесконечный Свиток в обе стороны
- 23. кладка + бесконечный свиток + опорная точка
- 24. Ember.js - jQuery-kason + бесконечный свиток
- 25. Динамический контент Загрузка (Бесконечный свиток)
- 26. Бесконечный свиток даты - WebSql JavaScript
- 27. Tumblr/Лайт-брейк/Бесконечный свиток
- 28. Бесконечный свиток для элементов sql
- 29. Бесконечный свиток, упорядочивающий по дате
- 30. Бесконечный свиток с AngularJs и Firebase
Вы должны сказать «10 элементов снизу», чем «75%», поскольку чем дольше растёт страница, тем чаще вы запрашиваете элементы с сервера. Он должен оставаться постоянным. – Bergi