Доброго времени суток, вопрос собственно по плагину
, совместно со скриптом
.
Настроил вывод в архиве потов, все идеально работает как в вк или инстаграм несколько фото слайдером свайпаются, до тех пор пока е прокрутишь страницу до заданного количества постов. Как только новые посты загружаются, слайдер больше не работает.
Я попробовал в сам js дополнения дописать код от слайдера и ни какой реакции, и ошибок в консоли нет.
Кусок кода из дополнения, добавил функцию ниже успешного результата.
Возможно влепил не туда.
function getList(target) { if (!isWork) { rcl_preloader_show(jQuery('#lop_loader')); isWork = true; rcl_ajax({ data: { action: 'lop_infinity', paged: pageIn, lop_atts: jQuery('.lop_infinite').data('lop_atts') }, success: function (result) { if (result['code']) { ++pageIn; isWork = false; } if (result['eol']) { lopObs.unobserve(target); } jQuery('.lop_infinite .lop_js_item').last().after(result['content']); }, function() { swiper = new Swiper('.fisheri-gallery', { loop: true, pagination: { el: ".swiper-pagination", // type: "progressbar", }, initialSlide :0, Observer: true, // При изменении самого swiper или его дочерних элементов swiper автоматически инициализируется НаблюдатьParents: true, // Swiper автоматически инициализируется при изменении родительского элемента swiper onSlideChangeEnd: function(swiper){ swiper.update (); // Обновляем Swiper, этот метод включает в себя методы updateContainerSize, updateSlidesSize, updateProgress, updatePagination, updateClasses. То есть изменение данных заключается в повторной инициализации свайпера; mySwiper.startAutoplay (); // Перезапуск автоматического переключения; mySwiper.reLoop (); // Пересчитываем количество слайдов, которые нужно зациклить. Это нужно, когда вы меняете параметр slidesPerView, и его нужно добавлять, когда вам нужно автоматически повернуть; } }); } }); return false; } }
Так методом тыка я пересмотрел инициализацию, и все заработало.
function getList(target) { if (!isWork) { rcl_preloader_show(jQuery('#lop_loader')); isWork = true; rcl_ajax({ data: { action: 'lop_infinity', paged: pageIn, lop_atts: jQuery('.lop_infinite').data('lop_atts') }, success: function (result) { if (result['code']) { ++pageIn; isWork = false; } if (result['eol']) { lopObs.unobserve(target); } jQuery('.lop_infinite .lop_js_item').last().after(result['content']); swiper = new Swiper('.fisheri-gallery', { loop: true, pagination: { el: ".swiper-pagination", // type: "progressbar", }, initialSlide :0, Observer: true, // При изменении самого swiper или его дочерних элементов swiper автоматически инициализируется НаблюдатьParents: true, // Swiper автоматически инициализируется при изменении родительского элемента swiper onSlideChangeEnd: function(swiper){ swiper.update (); // Обновляем Swiper, этот метод включает в себя методы updateContainerSize, updateSlidesSize, updateProgress, updatePagination, updateClasses. То есть изменение данных заключается в повторной инициализации свайпера; mySwiper.startAutoplay (); // Перезапуск автоматического переключения; mySwiper.reLoop (); // Пересчитываем количество слайдов, которые нужно зациклить. Это нужно, когда вы меняете параметр slidesPerView, и его нужно добавлять, когда вам нужно автоматически повернуть; } }); } }); return false; } }
Вижу вопрос решен. Да - нужно реинициализировать сам слайдер. (покажите в личке сайт какая красота получилась?)
Стоит по дополнениям создавать новую тему именно на форуме поддержки дополнения. Тогда я, как автор товара, получу уведомление о новой теме по товару. А в общем форуме мне никакие уведомления конечно не приходят.
Попасть на форум поддержки дополнения можно отсюда: