@nik12224

Как сделать несколько разных слайдеров с превью?

Суть такая, у меня сайт хостела. И на главном номера, а у каждого номера фотографии и соответственно у каждого номера слайдер с фотографии и с превью (миниатюрами). Сайт у меня будет на вордпресс. Я реализовал один слайдер с помощью swiper. Пример как должно быть pyatigorsk.likehostels.ru.
62dc51eddb24a051363149.png

Мне теперь нужно сделать так чтоб все слайдеры с превью работали. Сколько уже не пытался я, а все бесполезно, не получилось( прошу помочь. Естественно один слайдер с превью работает, а когда два, то уже нет. Вроде находил похожее в инете, но js плохо знаю, но я писал так же по примеру и не получалось все равно.

код нашел один в сети, не знаю может тут что -то делать надо.
if ($('.swiper').length > 0) { //some-slider-wrap-in
    let swiperInstances = [];
    $(".swiper").each(function(index, element){ //some-slider-wrap-in
        const $this = $(this);
        $this.addClass("instance-" + index); //instance need to be unique (ex: some-slider)
		$this.parent().find(".image-mini-slider").addClass("data-" + index);  //next must be unique (ex: some-slider-next)
        swiperInstances[index] = new Swiper(".instance-" + index, { //instance need to be unique (ex: some-slider)
				thumbs: {
		swiper: {
			el: '.image-mini-slider',
			slidesPerView: 3,
		}
	},
        });
    });

    // Now you can call the update on a specific instance in the "swiperInstances" object
    // e.g.
    swiperInstances[3].update();
    //or all of them
    setTimeout(function () {
        for (const slider of swiperInstances) {
            slider.update();
        }
    }, 50);
}


И вот сам код слайдеров
<div class="wrapper-catalog">
                <div class="image-slider swiper">

                  

                  <div class="swiper-wrapper">

                    <div class="swiper-slide element">
                      <img src="/images/slides-bg/bg.jpg" data-icon="/images/slides-bg/bg.jpg">
                      <a href="#" class="catalog-img-bg"></a>
                    </div>
  
                    <div class="swiper-slide element">
                      <img src="/images/slides-bg/bg2.jpg" data-icon="/images/slides-bg/bg2.jpg">
                      <a href="#" class="catalog-img-bg"></a>
                    </div>
  
                    <div class="swiper-slide element">
                      <img src="/images/slides-bg/bg3.jpg" data-icon="/images/slides-bg/bg3.jpg">
                      <a href="#" class="catalog-img-bg"></a>
                    </div>

                  </div>

                  <!-- <div class="after-slide"></div> -->
                </div>

              <div class="image-mini-slider swiper-container">

                <div class="swiper-wrapper">
                  <!-- Slides -->
                  <div class="swiper-slide image-mini-slider__image">
                    <img src="/images/slides-bg/bg.jpg" data-icon="/images/slides-bg/bg.jpg">

                  </div>

                  <div class="swiper-slide image-mini-slider__image">
                    <img src="/images/slides-bg/bg2.jpg" data-icon="/images/slides-bg/bg.jpg">

                  </div>

                  <div class="swiper-slide image-mini-slider__image">
                    <img src="/images/slides-bg/bg3.jpg" data-icon="/images/slides-bg/bg.jpg">

                  </div>

                </div>

              </div>


              </div>
                <div class="wrapper-catalog">
                  <div class="image-slider swiper">
                    <div class="swiper-wrapper">
  
                      <div class="swiper-slide element">
                        <img src="/images/slides-bg/bg.jpg" data-icon="/images/slides-bg/bg.jpg">
                        <a href="#" class="catalog-img-bg"></a>
                      </div>
    
                      <div class="swiper-slide element">
                        <img src="/images/slides-bg/bg2.jpg" data-icon="/images/slides-bg/bg2.jpg">
                        <a href="#" class="catalog-img-bg"></a>
                      </div>
    
                      <div class="swiper-slide element">
                        <img src="/images/slides-bg/bg3.jpg" data-icon="/images/slides-bg/bg3.jpg">
                        <a href="#" class="catalog-img-bg"></a>
                      </div>
  
                    </div>
  
                    <!-- <div class="after-slide"></div> -->
                  </div>
  
                <div class="image-mini-slider swiper-container">
  
                  <div class="swiper-wrapper">
                    <!-- Slides -->
                    <div class="swiper-slide image-mini-slider__image">
                      <img src="/images/slides-bg/bg.jpg" data-icon="/images/slides-bg/bg.jpg">
  
                    </div>
  
                    <div class="swiper-slide image-mini-slider__image">
                      <img src="/images/slides-bg/bg2.jpg" data-icon="/images/slides-bg/bg.jpg">
  
                    </div>
  
                    <div class="swiper-slide image-mini-slider__image">
                      <img src="/images/slides-bg/bg3.jpg" data-icon="/images/slides-bg/bg.jpg">
  
                    </div>
  
                  </div>
  
                </div>
  • Вопрос задан
  • 44 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы