URL-адрес эскиза изменен, но не отображается до изменения размера ajax - PullRequest
0 голосов
/ 09 июля 2020

Здравствуйте, у меня есть слайдер с картинками. С помощью ajax я меняю URL-адрес изображения, изображение работает нормально. в то время как в случае с миниатюрой я могу видеть изменения, отраженные в консоли, но они не отображаются на веб-странице, пока я не изменю размер страницы.

            console.log(url);
            $('.img1').attr("src",url+"/RUST_1.jpg");
            $('.img2').attr("src",url+"/RUST_2.jpg");
            $('.img1thumb').attr("data-thumb",url+"/RUST_1.jpg");
            $('.img2thumb').attr("data-thumb",url+"/RUST_2.jpg");

         <ul id="image-gallery"  class="gallery list-unstyled cS-hidden">              
         <li class="img1thumb" data-thumb="../images/<?php echo $item[0]->DESIGN; ?>/<?php echo $item[0]->COLOR_CODE;?>/RUST_1.jpg" >
         <img class="img1" class="card-img-top" class="img" src="../images/<?php echo $item[0]->DESIGN; ?>/<?php echo $item[0]->COLOR_CODE; ?>/RUST_1.jpg"  alt="Card image" style="width:100%" />
         </li>
         <li class="img2thumb" data-thumb="../images/<?php echo $item[0]->DESIGN; ?>/<?php echo $item[0]->COLOR_CODE; ?>/RUST_2.jpg" >
         <img class="img2" class="card-img-top" class="img" src="../images/<?php echo $item[0]->DESIGN; ?>/<?php echo $item[0]->COLOR_CODE; ?>/RUST_2.jpg"  alt="Card image" style="width:100%" />
         </li>
         </ul>

Я нашел это в светоллайдере. js

var thumb = $children.eq(i * settings.slideMove).attr('data-thumb');
                    if (settings.gallery === true) {
                        pagers += '<li style="width:100%;' + property + ':' + thumbWidth + 'px;' + gutter + ':' + settings.thumbMargin + 'px"><a href="#"><img src="' + thumb + '" /></a></li>';
                    } else {
                        pagers += '<li><a href="#">' + (i + 1) + '</a></li>';
                    }
                    if (settings.mode === 'slide') {
                        if ((v) >= w - elSize - settings.slideMargin) {
                            i = i + 1;
                            var minPgr = 2;
                            if (settings.autoWidth) {
                                pagers += '<li><a href="#">' + (i + 1) + '</a></li>';
                                minPgr = 1;
                            }
                            if (i < minPgr) {
                                pagers = null;
                                $slide.parent().addClass('noPager');
                            } else {
                                $slide.parent().removeClass('noPager');
                            }
                            break;
                        }
                    }
                }

1 Ответ

0 голосов
/ 09 июля 2020

Извините, что потратил ваше время, но lightslider предоставляет функцию publi c для обновления sh слайдера

Шаг 1: получить объект светового слайдера

slider = $(document).find('#image-gallery').lightSlider({});

Шаг 2: вызовите функцию refre sh после изменения URL-адреса изображений

slider.refresh();

Источник: https://github.com/sachinchoolur/lightslider/blob/aa6c01e1e0fbf180eed67447471dfc24d29a3ae1/README.md

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