Я хочу убрать стрелки на iDangerous Swiper Slider, если стрелки не нужны. Например, в настоящее время у меня есть 4 изображения рядом, если пользователь находится на мобильном устройстве (или на экране компьютера меньшего размера), и отображается менее 4 изображений, тогда я хочу, чтобы стрелки отображались, чтобы пользователь мог прокручивать. Однако, если все 4 изображения отображаются, я не хочу, чтобы появлялись стрелки.
Я пытался сделать это с помощью jQuery, но то, что у меня есть, не работает.
<script>
var swiper = new Swiper('.swiper-container', {
slidesPerView: 4,
slidesPerGroup: 4,
loopedSlides: 4,
centeredSlides: false,
spaceBetween: 0,
grabCursor: true,
loop:false,
pagination: '.swiper-pagination',
paginationClickable: true,
breakpoints: {
1200: {
slidesPerView: 4,
loopedSlides: 4,
spaceBetween: 10
},
1024: {
slidesPerView: 3,
loopedSlides: 3,
spaceBetween: 10
},
768: {
slidesPerView: 2,
loopedSlides: 2,
spaceBetween: 10
},
675: {
slidesPerView: 1,
loopedSlides: 1,
spaceBetween: 20
}
}
});
document.querySelector('.prepend-2-slides').addEventListener('click', function (e) {
e.preventDefault();
swiper.prependSlide([
'<div class="swiper-slide">Slide ' + (--prependNumber) + '</div>',
'<div class="swiper-slide">Slide ' + (--prependNumber) + '</div>'
]);
});
document.querySelector('.prepend-slide').addEventListener('click', function (e) {
e.preventDefault();
swiper.prependSlide('<div class="swiper-slide">Slide ' + (--prependNumber) + '</div>');
});
document.querySelector('.append-slide').addEventListener('click', function (e) {
e.preventDefault();
swiper.appendSlide('<div class="swiper-slide">Slide ' + (++appendNumber) + '</div>');
});
document.querySelector('.append-2-slides').addEventListener('click', function (e) {
e.preventDefault();
swiper.appendSlide([
'<div class="swiper-slide">Slide ' + (++appendNumber) + '</div>',
'<div class="swiper-slide">Slide ' + (++appendNumber) + '</div>'
]);
});
var slides = document.querySelectorAll('.swiper-wrapper .swiper-slide');
var arrowPrev = document.querySelector('.swiper-button-prev');
var arrowNext = document.querySelector('.swiper-button-prev');
if (slides.length < 4) {
arrowPrev.style.display = 'none';
arrowNext.style.display = 'none';
}
</script>
Это не сработало, на самом деле, он испортил ползунок (вместо 4 отдельных изображений у меня есть одно изображение на экране. Затем я заменил последнюю часть следующим кодом, и он тоже изменил его на один изображение на экране и стрелки все еще были там.
var swiper__slidecount = mySwiper.slides.length;
if (swiper__slidecount > 3) {
$('.swiper-button-prev,.swiper-button-next').remove();
}
Вот ссылка на сайт
Вот ссылка JS Fiddle. Как ни странно, код, который работает на моем веб-сайте, не работает на JS Fiddle, что еще больше запутывает меня.