HTML:

Фотографии для слайдера могут быть разных размеров, т.к. их края обрезаются согласно видимой области.

CSS:

Подключаем CSS фреймворка swiper и стили ниже:

JS:

Подключаем JS фреймворка swiper и скрипт ниже:

Swiper - это современный бесплатный сенсорный слайдер. Подробнее о нем и всех его возможностях можно посмотреть на официальном сайте.

Смотрите также:

Скрипт на jQuery и jQuery UI для смены одной фотографии на другую

Красивая смена фоновых изображений по клику с использованием WebGL

Красивая 3D карусель, которая управляется зажатием и движением мышки.

Добавить комментарий:

Ваш комментарий отправлен!

Комментарии:

  • Алексей:

    На мобильной версии почему то стрелочками переключение не работает. (тут на сайте)

    Ответить
    • Alexander:

      Поправил немного код и удалил эти стрелки вообще.
      Сейчас их не используют уже.
      Точки внизу (они даже обычно не кликабельные), говорят о том, что это карусель, а дальше пальцем или мышкой.

      Ответить
  • Данио:

    Здравствуйте! Как сделать побольше расстояние между блоками ?

    Ответить
    • Alexander:

      Поиграйте с настройками [i]spaceBetween, depth[/i] и т.д.

      Ответить
  • Яхья:

    А как изменить размер изображения? так чтобы она вмеешалась в блока с width: 700px

    Ответить
    • Alexander:

      Тут ширина слайда зависит от ширины контейнера.
      Задавайте его, а потом настройки, например [i]spaceBetween[/i]

      Ответить
  • Кирилл:

    Подскажите пожалуйста, при подключении, все работает, но появляется ужасная горизонтальная прокрутка с элементами, которые должны быть скрыты?

    Ответить
    • Alexander:

      По идеи, можно убрать прокрутку через [i]overflow-x: hidden;[/i], но что то не так с подключением.
      CSS от свипера подключен?

      Ответить
  • Олег:

    Александр, доброго дня. Подскажите пож-та как сделать что бы фото в слайдере по клику открывались в magnific popup.

    Ответить
    • Alexander:

      Меняем
      [i]<div class="swiper-slide" ....[/i]
      на
      [i]<a href="background.jpg" class="swiper-slide" ....[/i]
      В итоге у нас будет открываться картинка по клику.
      Далее читаем [url="https://dimsemenov.com/plugins/magnific-popup/documentation.html"]описание[/url], как удобнее подключить magnific popup, например:
      [code]$('.swiper-wrapper').magnificPopup({
      delegate: 'a',
      type: 'image'
      });[/code]

      Ответить
  • Савва:

    Добрый день, я решил скопировать данный код и попробовать его на своем шаблоне в редактор Atom, но к сожалению ничего не работает и я не понимаю в чем проблема, какие могут быть причины?

    Ответить
    • Alexander:

      Дайте ссылку на пример, посмотрим какие там проблемы.

      Ответить
  • Mihail:

    Как подключить 2 таких слайдера на страницу, подскажите пожалуйста!(пробовал поменять все названия классов и переменных - не помогло)

    Ответить
    • Alexander:

      На первый слайдер ставим [b]id="slider1"[/b], на второй [b]id="slider2"[/b]
      JS:
      [code]var options = { тут настройки };
      var mySwiper1 = new Swiper("#slider1", options);
      var mySwiper2 = new Swiper("#slider2", options);
      mySwiper1.init();
      mySwiper2.init();[/code]

      Ответить
  • Max:

    Почему слайдер не работает, подскажите плиз кто разобрался?

    Ответить
    • Alexander:

      Не работает на этой странице или у вас?
      Сделал [url="https://codepen.io/atuin/pen/ExXoPNa"]пример[/url] в вакууме

      PS. данный пример для версии 6.1.2.
      На других не проверял, но на 7ой эффект выглядет совсем не так.

      Ответить
      • Max:

        У меня не работает на локалке, хотя я просто копирую ваши коды, может быть я что то не доделываю?!

        Ответить
      • Max:

        Подключил версию 6.1.2 и заработало, спасибо что откликнулись)))

        Ответить
  • Denis:

    Подключаю всё верно, однако слайдер не работает

    Ответить