Обзор еще одного слайдера под библиотеку jQuery под названием bxSlider. Данный слайдер обладает полным набором возможностей, адаптивный и легко устанавливается в проекте. Адрес проживания слайдера bxSlider – The Responsive jQuery Content Slider.
Конкретно какими возможностями обладает bxSlider:
- полностью адаптивный
- может быть горизонтальным, вертикальным
- может содержать в себе изображения, видео или HTML-контент
- поддержка функций touch/swipe
- для анимаций используются CSS transitions
- маленький размер файла, легко видоизменяется и настраивается
- поддержка браузерами Firefox, Chrome, Safari, iOS, Android, Ie7+
- большое число настроек
Установка слайдера bxSlider
Установка bxSlider ничем не отличается от установки ему подобных скриптов для создания carousel. Скачиваем с сайта архив – в нем есть все необходимое для подключения и работы. Помимо этого, там есть несколько дополнительных файлов типа jquery.easing.1.3.js иjquery.fitvids.js. Но нет библиотеки jQuery, которую автор рекомендует подключать в проект через CDN. Я подключу jQuery локально, версии 1.11.1.
В HTML-файле перед закрывающим тегом body произвожу подключение скриптов в таком порядке:
Файл jquery.bxslider.min.js беру из скачанного архива, файл bxslider.js – произвольного имени, для настроек плагина bxSlider.
В head HTML-документа, помимо этого, производится подключение таблицы стилей для плагина bxSlider, которую также беру из скачанного архива. Данный шаг выполнять совершенно необязательно – можно обойтись без файла jquery.bxslider.css и тогда получим “чистый” слайдер, который можно видоизменять по своему с помощью CSS:
Плагин bxSlider подключен и готов к работе. Осталось создать HTML-разметку для него.
HTML-разметка для слайдера bxSlider
Внутри тега body создаю разметку для будущего слайдера. Она проста и семантична, представляет из себя обычный маркированный список, в котором каждый элемент li является слайдом. Внутри li может размещаться изображение, видео или любой другой HTML-контент. Контейнер ul должен иметь класс с произвольным именем:
Инициализация скрипта bxSlider
В созданном ранее js-файле bxslider.js произвожу инициализацию плагина bxSlider. Важно заметить, что строка инициализации должна быть обязательно заключена в “обертку” $(document).ready(), иначе слайдер не будет работать:
Смотрю готовый результат:

Слайдер bxSlider запущен и работает – есть кнопки пагинации и перемотки, изображения крутятся при нажатии на них. Пробую отключить таблицу стилей jquery.bxslider.css и смотрю результат. Действительно, слайдер bxSlider получается “голым”, но рабочим:

Стилизация слайдера bxSlider
Произведу небольшую стилизацию слайдера bxSlider. Для этого необходимо воспользоваться плагином Firebug под браузер Mozilla Firefox, чтобы инспектировать DOM-дерево и находить нужные HTML-элементы с их классами. Как можно было понять из базовой HTML-разметки, все элеметы управления слайдером генерируются скриптом автоматически.
Стилизация слайдера bxSlider с помощью CSS-правил (в данном примере это SCSS) может быть такой:
И посмотрим результат наших трудов. Уже гораздо лучше, однако:

Настройка слайдера bxSlider
Плагин bxSlider имеет большое количество настроек, которые легко подключать в коде. Разнообразные (и многочисленные) примеры создания слайдера приведены на странице – Examples. Эти примерыможно и стоит изучить (хотя бы слегка, для будущего).
В этой статье давайте я воссоздам один из приведенных на страницеExamples примеров. Пусть это будет слайдер с автоматической прокруткой и кнопками управления прокруткой – запуско и остановкой. Такой готовый пример размещен здесь – Auto show with start / stop controls. Я просто сделаю свой собственный дубликат, со своими стилями.
Для этого в SCSS-коде добавляю такие строки:
HTML-разметку на странице я не меняю, как вы могли заметить. Блок.bx-controls-auto генерируется скриптом bxSlider автоматически.
Файл настроек bxslider.js подправляю, чтобы он выглядел таким образом:
Смотрю результат в браузере:

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