Потому что swiper у вас инициализирован с самого начала.
Вы бы хоть
доку почитали, она ведь максимально понятная.
768: {
enabled: false,
slidesPerView: 5,
}
Я так понимаю, что этими строчками вы якобы хотели инициировать swiper по бреикпоинту, но это так не работает.
Сделайте так:
let breakpoint_mobile_min = window.matchMedia('(min-width: 768px)'),
projectInit = false,
projectSlider= Swiper;
function projectSliderInit() {
if (breakpoint_mobile_min.matches) {
if (projectInit) {
if ($('#slider3').hasClass('swiper-initialized')) {
projectSlider.destroy();
projectInit = false;
}
}
} else {
if (!projectInit) {
projectInit = true;
projectSlider= new Swiper('#slider3', {
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
enabled: false, //определитесь нужны вам стрелки или нет
},
pagination: {
el: '.swiper-pagination',
clickable: true,
},
slidesPerView: 1,
});
}
}
}
$(window).on('resize load', function () {
projectSliderInit();
});