3ответ(ов) в теме
Владимир
не в сети 3 недели
На сайте с 29.11.2021
Участник
Тем 10
Сообщения 60
1
20:18
Версия WP-Recall: 16.26.5

Доброго времени суток, вопрос собственно по плагину

Вы не можете просматривать опубликованные ссылки

, совместно со скриптом

Вы не можете просматривать опубликованные ссылки

.

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

0
Владимир
не в сети 3 недели
На сайте с 29.11.2021
Участник
Тем 10
Сообщения 60
2
15:07

Так методом тыка я пересмотрел инициализацию, и все заработало.

Спойлер
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;
    }
}

0
Вова (Otshelnik-Fm)
не в сети 2 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
3
12:09

Вижу вопрос решен. Да - нужно реинициализировать сам слайдер. (покажите в личке сайт какая красота получилась?)

Стоит по дополнениям создавать новую тему именно на форуме поддержки дополнения. Тогда я, как автор товара, получу уведомление о новой теме по товару. А в общем форуме мне никакие уведомления конечно не приходят.

Попасть на форум поддержки дополнения можно отсюда:

Вы не можете просматривать опубликованные ссылки
0
Вы не имеете права на публикацию сообщений в этой теме