Пока что установка Swiper была легкой задачей. Все изображения отлично загружаются в контейнер, и консоль не регистрирует ошибок.
Но хотя кнопки навигации отображаются и активируются, на самом деле они не работают. Так же как и нажатие и перетаскивание их. Консоль показывает, что все изображения загружены.
У других людей были похожие проблемы, и исправление, которое работало, добавляло:
observer: true,
observeParents: true,
К коду инициализации, который не имел значения для меня.
Вот мой HTML-код
<head>
<link rel="stylesheet" href="https://unpkg.com/swiper/css/swiper.min.css">
</head>
<div class="swiper-container gallery-top">
<div class="swiper-wrapper">
{% for image in car.image_set.all %}
<div class="swiper-slide"><img src="{{ image.image.url }}" style="width: 100%; "></div>
{% endfor %}
<div class="swiper-button-prev"></div>
<div class="swiper-button-next"></div>
</div>
</div>
</div>
...
<script src="https://unpkg.com/swiper/js/swiper.min.js"></script>
...
<script>
var galleryTop = new Swiper('.gallery-top', {
spaceBetween: 10,
loop:true,
loopedSlides: 5, //looped slides should be the same
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
observer: true,
observeParents: true,
observeSlideChildren: true,
});
</script>
Обновление
Благодаря отзывам Pratik я обновил js, но Swiper по-прежнему не перемещается по изображениям. Нет ошибок консоли, просто кажется мертвым.