Доброго времени суток, вопрос собственно по плагину
, совместно со скриптом
.
Настроил вывод в архиве потов, все идеально работает как в вк или инстаграм несколько фото слайдером свайпаются, до тех пор пока е прокрутишь страницу до заданного количества постов. Как только новые посты загружаются, слайдер больше не работает.
Я попробовал в сам 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;
}
}
Вижу вопрос решен. Да - нужно реинициализировать сам слайдер. (покажите в личке сайт какая красота получилась?)
Стоит по дополнениям создавать новую тему именно на форуме поддержки дополнения. Тогда я, как автор товара, получу уведомление о новой теме по товару. А в общем форуме мне никакие уведомления конечно не приходят.
Попасть на форум поддержки дополнения можно отсюда: