Как поменять активный элемент в галерее по свайпу в одиночном слайдере?
тоесть свайпим одиночный слайдер (swiper-single)
и должен меняться активный класс у слайдера swiper-card
.swiper-slide-active ( красный бордер сейчас, для наглядности)
let card_gallery = new Swiper(".swiper-card", {
direction: 'vertical',
slidesPerView: 3,
spaceBetween: 13,
mousewheel: true,
scrollbar: {
el: ".swiper-scrollbar",
},
});
let single_gallery = new Swiper(".swiper-single", {
slidesPerView: 1,
mousewheel: true,
navigation: {
nextEl: ".swiper-single .swiper-button-next",
prevEl: ".swiper-single .swiper-button-prev",
},
});
card_gallery.controller.control = single_gallery;
single_gallery.controller.control = card_gallery;
card_gallery.on('click', function(swiper, e) {
const index = swiper.slides.indexOf(e.target.closest('.swiper-slide'));
if (index !== -1) {
single_gallery.slideTo(index);
$('.card__gallery .swiper-slide').removeClass('swiper-slide-active');
$('.card__gallery .swiper-slide').eq(index).addClass('swiper-slide-active');
}
});
.swiper-card {
height: 260px;
padding: 0 15px;
}
.card__gallery .swiper-slide {
max-width: 55px;
height: 55px;
margin: 0 auto;
padding: 15px;
}
.card__gallery .swiper-slide.swiper-slide-active {
border: 1px solid red;
}
img {
display: block;
max-width: 100%;
height: 100%;
object-fit: cover;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/Swiper/7.3.1/swiper-bundle.css" rel="stylesheet"/>
<div class="card__gallery">
<div class="swiper swiper-card">
<div class="swiper-scrollbar"></div>
<div class="swiper-wrapper">
<div class="swiper-slide">
<img src="https://klike.net/uploads/posts/2019-01/1547365376_1.jpg">
</div>
<div class="swiper-slide">
<img src="https://s1.1zoom.ru/big0/235/Poppies_Summer_Grasslands_Trees_562184_1270x1024.jpg">
</div>
<div class="swiper-slide">
<img src="https://img.freepik.com/free-photo/wide-angle-shot-of-a-single-tree-growing-under-a-clouded-sky-during-a-sunset-surrounded-by-grass_181624-22807.jpg?size=626&ext=jpg">
</div>
<div class="swiper-slide">
<img src="https://www.5.ua/media/pictures/1140x641/188383.jpg?t=1594112566">
</div>
<div class="swiper-slide">
<img src="https://icocnews.ru/wp-content/uploads/2015/09/priroda.jpg">
</div>
<div class="swiper-slide">
<img src="https://zastavok.net/main/priroda/1425052561.jpg">
</div>
</div>
<!--end swiper-wrapper-->
</div>
</div>
<div class="swiper swiper-single">
<div class="swiper-scrollbar"></div>
<div class="swiper-wrapper">
<div class="swiper-slide">
<img src="https://klike.net/uploads/posts/2019-01/1547365376_1.jpg">
</div>
<div class="swiper-slide">
<img src="https://s1.1zoom.ru/big0/235/Poppies_Summer_Grasslands_Trees_562184_1270x1024.jpg">
</div>
<div class="swiper-slide">
<img src="https://img.freepik.com/free-photo/wide-angle-shot-of-a-single-tree-growing-under-a-clouded-sky-during-a-sunset-surrounded-by-grass_181624-22807.jpg?size=626&ext=jpg">
</div>
<div class="swiper-slide">
<img src="https://www.5.ua/media/pictures/1140x641/188383.jpg?t=1594112566">
</div>
<div class="swiper-slide">
<img src="https://icocnews.ru/wp-content/uploads/2015/09/priroda.jpg">
</div>
<div class="swiper-slide">
<img src="https://zastavok.net/main/priroda/1425052561.jpg">
</div>
</div>
<!--end swiper-wrapper-->
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Swiper/7.3.1/swiper-bundle.min.js"></script>