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

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

Возможности карусели:
  • Любое количество фотографий.
  • Произвольный радиус.
  • Автоматическое движение с заданной скоростью.
  • Отсутствие дополнительных библиотек.
  • Всего 90 строк кода. 

Более подробно о настройках и вариантах карусели описано внизу страницы.

Пример:


HTML:

Количество фотографий может быть любое.


CSS:


JS:


Где:

  • radius - Радиус карусели
  • autoRotate - Автоматическое вращение (true / false)
  • rotateSpeed - Скорость вращения
  • imgWidth - Ширина фотографии
  • imgHeight - Высота фотографии

Чтобы карусель вращалась зажатием и движением мыши в любом месте документа, а не только в ее контейнере, нужно заменить carousel.onpointerdown = function(e) {...} на  document.onpointerdown = function(e) {...}

Если в карусели не используются ссылки, а только фотографии, то:

  • В HTML убираем ссылки
  • В CSS удаляем класс #drag-container img и заменяем #drag-container a на #drag-container img
  • В JS заменяем let aImg = ospin.getElementsByTagName("a"); на let aImg = ospin.getElementsByTagName("img");

У автора сделано одновременно оба варианта (с ссылкой и без), но в этом случае происходит конфликт в Firefox

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

Если нужно изменять радиус карусели колесом мыши, добавьте вниз скрипта:



TM

Отправить комментарий

Новые Старые