У меня есть 6 родительских слайдеров, каждый из которых состоит из дочернего слайдера с несколькими (от 5 до 6) слайдами.На мобильном устройстве он показывает 1 на 1.
. Сейчас требуется, чтобы пользователь проводил по самому краю контейнера, чтобы провести к следующему родительскому свиперу, а кнопки «предыдущий / следующий» предназначены только для слайдов.на родительском свайпере.
Как мне сделать так, чтобы:
(1) Кнопки со стрелками плавно работали на всех слайдах дочерних ползунков (т. Е. Когда это на последнем слайде дочернего элемента-1,нажатие кнопки со следующей стрелкой переходит к первому слайду ребенка-2)
(2) Смахивание на мобильном телефоне также происходит без проблем, например (1)
Для получения более подробной информации см. https://codepen.io/aahlfeeyann/pen/dgyddO,и проверьте код здесь:
<div class="swiper-container swiper-container-parent">
<div class="swiper-wrapper">
<div class="swiper-slide">
<div class="swiper-container swiper-container-child-1">
<div class="swiper-wrapper">
<div class="swiper-slide"></div>
<div class="swiper-slide"></div>
.
.
.
</div>
</div>
</div>
<div class="swiper-slide">
<div class="swiper-container swiper-container-child-2">
<div class="swiper-wrapper">
<div class="swiper-slide"></div>
<div class="swiper-slide"></div>
.
.
.
</div>
</div>
</div>
.
.
.
</div>
<div class="swiper-button-next"></div>
<div class="swiper-button-prev"></div>
</div>
<script>
var mySwiperChild1 = new Swiper('.swiper-container-child-1', {
slidesPerView: 3,
slidesPerGroup: 3,
spaceBetween: 80,
grabCursor: true,
breakpoints: {
480: {
slidesPerView: 1,
slidesPerGroup: 1,
spaceBetween: 30
},
640: {
slidesPerView: 2,
slidesPerGroup: 2,
spaceBetween: 40
}
}
});
var mySwiperChild2 = new Swiper('.swiper-container-child-2', {
slidesPerView: 3,
slidesPerGroup: 3,
spaceBetween: 80,
grabCursor: true,
breakpoints: {
480: {
slidesPerView: 1,
slidesPerGroup: 1,
spaceBetween: 30
},
640: {
slidesPerView: 2,
slidesPerGroup: 2,
spaceBetween: 40
}
}
});
var mySwiperParent = new Swiper('.swiper-container-parent', {
grabCursor: true,
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
breakpoints: {
480: {
slidesPerView: 1,
slidesPerGroup: 1,
spaceBetween: 30
},
640: {
slidesPerView: 2,
slidesPerGroup: 2,
spaceBetween: 40
}
}
});
</script>