• Hello, I see the photoswipe code twice in my headers and I also notice that each page is preloading all of the linked images on initial load. I looked briefly at the plugin and it appears set to [1,1] but I’m not sure it is and if it is it’s not working. I’m going to try to insert the preload into the double string of code below, however it would be nice to have it work properly or have an option to set it.

    <!-- BEGIN: Boxers and Swipers -->
    <script type="text/javascript">
    jQuery(function() {
        jQuery(".boxersandswipers").photoSwipe({
    bgOpacity: 1,captionArea: true,shareButton: true,fullScreenButton: true,zoomButton: true,preloaderButton: true,tapToClose: false,tapToToggleControls: true,animationDuration: 333,maxSpreadZoom: 2,history: true
        });
        jQuery(".boxersandswipers").live('click', function(e){
            e.preventDefault();
            jQuery(".boxersandswipers").photoSwipe({
    bgOpacity: 1,captionArea: true,shareButton: true,fullScreenButton: true,zoomButton: true,preloaderButton: true,tapToClose: false,tapToToggleControls: true,animationDuration: 333,maxSpreadZoom: 2,history: true
            });
        });
    });
    </script>

    https://www.ads-software.com/plugins/boxers-and-swipers/

Viewing 4 replies - 1 through 4 (of 4 total)
  • Plugin Author Katsushi Kawamori

    (@katsushi-kawamori)

    Hi,

    Thank you your report.
    This code is for Infinite Scroll.

    Thread Starter aiwetir

    (@aiwetir)

    The double code or the fact that it preloads everything?

    Is there a way to change the preload options? I’ve tried editing the scripts to no avail.

    Max

    (@maxirider)

    Привет.

    Такой двойной вызов метода есть не только у photoSwipe, но и у всех остальных плагинов. И во фронтенде это работает неправильно. Например, у imagelightbox при загрузке страницы вызывается метод, но при клике на картинку метод вызывается повторно, и в итоге он работает нестабильно и неправильно. Можете проверить это.

    Думаю, что для бесконечной прокрутки нужно отдельно подгружать скрипты с вызовом метода.

    Я лично убрал у себя на сайте вызов метода при клике и оставил только при загрузке страницы.
    Делается это в файле inc/BoxersAndSwipersAddJs.php
    Теперь на сайте всё работает хорошо, без глюков.
    Можно посмотреть: https://classpic.ru

    Код для photoSwipe такой:
    $boxersandswipers_add_js = <<<BOXERSANDSWIPERS1

    <!– BEGIN: Boxers and Swipers –>
    <script type=”text/javascript”>
    jQuery(function() {
    jQuery(“.boxersandswipers”).live(‘click’, function(e){ e.preventDefault(); }).photoSwipe({
    BOXERSANDSWIPERS1;
    $photoswipe_set = NULL;
    foreach( $photoswipe_tbl as $key => $value ) {
    if ( is_string($value) && $value <> ‘true’ && $value<> ‘false’ ) {
    $photoswipe_set .= $key.’: “‘.$value.'”,’;
    } else {
    $photoswipe_set .= $key.’: ‘.$value.’,’;
    }
    }
    $photoswipe_set = rtrim($photoswipe_set);
    $photoswipe_set = rtrim($photoswipe_set, “,”);
    $boxersandswipers_add_js .= $photoswipe_set;
    $boxersandswipers_add_js .= <<<BOXERSANDSWIPERS2
    });
    });
    </script>
    <!– END: Boxers and Swipers –>
    BOXERSANDSWIPERS2;

    Для остальных плагинов так же.

    Хотелось бы, конечно, чтобы это было учтено в следующих версиях плагина “Boxers and Swipers”. Иначе приходится каждый раз после обновления проверять файлы и заменять их.

    Извиняюсь, я недопонимаю:
    можно ли сделать так, чтобы плагин работал стабильно и при бесконечной прокрутке (на которую ориентируется автор), и при обычной? Т.е. изменить весь плагин так, чтобы он угодил всем?

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘Photoswipe code and preload’ is closed to new replies.