Встретил на Google+ упоминание о плагине под jQuery для создания карусели - OWL Carousel.
Попробовал с ним разобраться и посмотреть примеры создания слайдеров на официальной странице. Могу сказать, что я впечатлен данным скриптом и его возможностями. Слайдер адаптивный, имеет множество настроек, обладает хорошими эффектами “из коробки”. Мое личное мнение - отличный выбор для применения на практике!
Официальная страница проекта располагается здесь - OWL Carousel. Стабильная версия скрипта на данный момент -
, но на странице упоминается о версии 1
v1.3.2
. Для своей работы плагин требует библиотеки jQuery версии не ниже 1
2.0.0-beta
.1
1.7
Ниже я попробую создать простой вариант карусели с помощью плагина OWL Carousel. Более интересные и продвинутые варианты, я думаю, показывать не имеет смысла. По той простой причине, что разобравшись с базовым вариантом, всегда можно его улучшить. И для этой цели как ничто лучше подойдут примеры на официальной странице - Demo и More Demo. Стоит сказать, что для себя я увидел там готовые решения практически на все случаи жизни.
Подключение OWL Carousel
Для подключения плагина OWL Carousel к готовому проекту необходимо получить архив плагина с официальной страницы - OWL Carousel или с GitHub - OwlCarousel. В архиве имеется все, что необходимо - библиотека jQuery, плагин
, готовые CSS-стили для карусели. Ничего сложного или необычного в подключении плагина OWL Carousel нет - все стандартно.1
owl.carousel.min.js
HTML-разметка и подключение скрипта будут выглядеть следующим образом:
В
подключаются две готовых CSS-таблицы из архива - 1
head
и 1
owl.carousel.css
. Таблица 1
owl.theme.css
- опциональная, для настройки плагина под конкретные условия.1
style.css
Тип HTML-элементов для создания разметки слайдера, по большому счету, не имеет особого значения, так как скрипт OWL Carousel умеет работать со всеми типами. Главное, чтобы у блока-обертки имелся обязательный класс
, к которому будет производиться привязка стилей из файла 1
owl-carousel
.1
owl.carousel.css
В конце тела
документа подключаются библиотека jQuery, скрипт плагина OWL Carousel и файл настроек данного скрипта.1
body
Базовая конфигурация js-файла
выглядит следующим образом:1
settings.js
Все, можно смотреть на готовый (слегка подредактированный) результат:
Настройка плагина OWL Carousel
Скрипт OWL Carousel имеет большое количество настроек, которые добавляются или убираются в файле настроек. Ссылка на страницу с полным списком настроек располагается здесь - Customizing OWL Carousel.
К примеру, переменная
задает количество одновременно показываемых в слайдере изображений:1
items
Переменные
, 1
itemsDesktopSmall
, 1
itemsTablet
, 1
itemsTabletSmall
устанавливают количество одновременно отображаемых изображений в зависимости от размера окна браузера. Например, запись вида 1
itemsMobile
“говорит” браузеру, что при размере окна меньше или равному 1199px следует отображать одновременно только четыре изображения:1
itemsDesktop: [1199,4]
Переменная
устанавливает, отображать ли только одно изображение в слайдере или несколько:1
singleItem
Переменные
и 1
navigation
управляют возможностью включения или выключения навигации\пагинации у слайдера:1
pagination
Автоматическая прокрутка изображений в слайдере включается с помощью переменной
:1
autoPlay
Имеются множество других настроек плагина OWL Carousel, с которыми можно легко разобраться на официальной странице. Все перечислять здесь я не буду.
Варианты слайдера OWL Carousel
Стоит “побродить” по странице с демонстрационными примерами работы плагина OWL Carousel. Там есть на что посмотреть и что подобрать для себя.
Мне понравились примеры создания слайдеров - Lazy Load и Auto Height.
Наиболее интересные (для меня) примеры расположены в списке со ссылками.
К примеру, по ссылке CSS3 Transitions располагается образец слайдера с эффектом перехода, основанном на CSS3-свойстве transition. Более того, из выпадающего списка можно прямо на странице подобрать себе подходящий эффект - своеобразный конструктор получается:
Или пример создания слайдера с расположенной вверху полосой progress bar - Progress Bar.
Заключение
Плагин OWL Carousel мне понравился и я буду стараться применять его на практике, при верстке страниц.