Как в Swiper-слайдере реализовать переключение слайдов по щелчку на ссылку?

Ссылка скопирована
13 января 2026 1 ответ

Понимаю, что делается это через хеши, но как именно?

<div class="info-slider__item swiper-slide" data-hash="slide-1">

<div class="info-slider__item swiper-slide" data-hash="slide-1">

hashNavigation: { 		watchState: true, 	 }

hashNavigation: { watchState: true, }

А к ссылке это как подключить? Чтобы результат был, как на картинке:

Как в Swiper-слайдере реализовать переключение слайдов по щелчку на ссылку?

Дополнительно:

Посмотрите на вариант свайпера с превью.
Эти ваши типа ссылки это превью и есть.

Их можно сделать реальными ссылками, но в js задать preventDefault()

  • Ankhena, Не подскажете, как это в коде сделать? Моих знаний не хватает, видимо, т.к. что пробовала сейчас, то не работает
  • oksana_melikhova, https://swiperjs.com/demos#thumbs-gallery
  • Ответы:

    Почитайте внимательно документацию: https://swiperjs.com/swiper-api#hash-navigation
    Также есть пример: https://swiperjs.com/demos#hash-navigation
    В ней вы можете открыть просмотр в CodeSandbox, где сами изучите код из примера

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Елена Вебер Ответ

    Для реализации переключения слайдов по щелчку на ссылку в Swiper-слайдере, вам потребуется использовать JavaScript. Вот пример кода, который позволит вам достичь этой функциональности:

    1. Добавьте ссылки, по клику на которые будет происходить переключение слайдов:

    ```html

    Слайд 1
    Слайд 2
    Слайд 3

    ```

    2. Инициализируйте Swiper и добавьте обработчики событий для ссылок:

    ```php

    var swiper = new Swiper('.swiper', {
      // настройки Swiper
    });
     
    var links = document.querySelectorAll('.swiper-link');
     
    links.forEach(function(link, index) {
      link.addEventListener('click', function() {
        swiper.slideTo(index); // переключение на слайд с указанным индексом
      });
    });

    var swiper = new Swiper('.swiper', { // настройки Swiper }); var links = document.querySelectorAll('.swiper-link'); links.forEach(function(link, index) { link.addEventListener('click', function() { swiper.slideTo(index); // переключение на слайд с указанным индексом }); });

    ```

    Теперь, при клике на любую из ссылок в блоке `.swiper-links`, Swiper будет переключаться на соответствующий слайд. Не забудьте подключить библиотеку Swiper и стили для корректной работы слайдера.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно