Данная статья посвящена обзору слайдера jqFancyTransitions - его установке, настройке и стилизации.
Слайдер jqFancyTransitions основан на библиотеке jQuery (впрочем, как и подавляющее большинство слайдеров подобного типа). Эффекты, применимые к данному слайдеру, можно посмотреть на домашней странице проекта - jqFancyTransitions.
Их достаточное количество -
, 1
wave
, 1
zipper
, 1
curtain
, 1
curtain alternate
, 1
fountain top
, 1
random top
, 1
left top
. Слайдер jqFancyTransitions предоставляет стандартный набор органов управления слайдшоу - кнопки перемотки взад-вперед, пагинация и показ заголовка картинки.1
right bottom
Помимо этого имеется возможность сделать изображения в слайдере ссылками.
Установка jqFancyTransitions
Для подключения слайдера jqFancyTransitions в рабочий проект необходимо выполнить стандартные операции:
- подключить библиотеку jQuery
- подключить плагин jqFancyTransitions
В данной статье проверялась совместная работа плагина jqFancyTransitions с библиотекой jQuery версии 1.10.1. Другие версии jQuery не “испытывались”, поэтому о их работоспособности с этим плагином ничего сказать не могу.
Естественно, подключать jQuery можно разными путями - локально или через разнообразные CDN, это уж кому как нравиться.
Затем создаем разметку для слайдера jqFancyTransitions в HTML-документе:
Как видим, разметка чрезвычайно минималистична - блок-обертка с обязательным идентификатором
(если использовать класс вместо идентификатора, плагин jqFancyTransitions работать не будет) и набор изображений 1
id
.1
img
В данном примере я воспользовался сервисом Placehold.it для быстрого и удобного способа эмуляции картинок в проекте.
Минималистичность HTML-разметки для работы плагина jqFancyTransitions - с точки зрения HTML-семантики просто прекрасно; а вот с точки зрения web-разработчика - не очень, так как придется в дальнейшем воспользоваться плагином Firebug под Mozilla Firefox, чтобы решить проблему стилизации слайдера jqFancyTransitions.
Настройка jqFancyTransitions
Как любой слайдер подобного рода, jqFancyTransitions имеет набор опций для настройки своей работы. Можно управлять скоростью показа картинок, выбрать нужный эффект перехода, отобразить или скрыть элементы управления slideshow.
Полный список настроек представлен ниже:
Настройка плагина jqFancyTransitions производится в отдельном js-файле с произвольным именем, который также подключается в проект после библиотеки jQuery и плагина jqFancyTransitions.
В моем случае я создал js-файл с именем script:
… и наполнил его первоначальным содержимым:
То есть, я задал для обертки с идентификатором
высоту и ширину через параметры 1
#slider
, 1
height: 300
; также задал, что данный слайдер должен иметь органы управления - пагинацию и кнопки перемотки слайдшоу - 1
width: 400
.1
navigation: true
Отлично! Уже сейчас наш плагин должен работать:
Видим, что плагин jqFancyTransitions создал слайдшоу из шести картинок размером
, как я и прописывал в HTML-разметке.1
400x300px
Помимо этого, плагином были сгенерированы кнопки перемотки взад-вперед (
и 1
prev
), пагинация (номера 1
next
внизу слайдера) и заголовок изображения (1
1,2,3,4,5,6
).1
title
Теперь осталось привести наш слайдер к тому виду, который необходим. В данном конкретном случае мне необходимо убрать кнопки перемотки, заголовок изображений; кнопки пагинации стилизовать и переместить вовнутрь слайдера. Этим я и займусь в следующей части данного обзора.
Стилизация jqFancyTransitions
Для придания слайдеру jqFancyTransitions необходимого внешнего вида я воспользуюсь своим любимым Sass/Compass. Также для задачи стилизации слайдера потребуется плагин Firebug - незаменимая штука для web-разработчика.
В моем случае этот плагин понадобиться для определения имен идентификаторов и классов HTML-элементов, которые генерирует плагин jqFancyTransitions.
Чтобы было понятно, о чем идет речь, давайте взглянем на снимок окна браузера с запущенным плагином Firebug, который я сделал для данного примера. Посмотрим на вкладку HTML - там есть элементы, которые первоначально не присутствуют в нашей HTML-разметке:
Убираю кнопки перемотки и заголовок изображения. Для этого с помощью Firebug нахожу имена идентификаторов этих элементов и прописываю для них правила:
Пагинацию изображений
перемещаю вверх и влево:1
#ft-buttons-slider
Здесь стоит обратить внимание на последнее правило обнуления верхнего
- для него потребовалось суровая мера в виде 1
padding
, чтобы переопределить внутренние стили, задаваемые самим плагином jqFancyTransitions для данного HTML-элемента.1
!important
Для кнопок пагинации
задаю размер, фоновую заливку и расстояние между ними:1
.ft-button-slider
Чтобы выделить активную кнопку в пагинации, создаю для генерируемого плагином jqFancyTransitions класса
правила:1
.ft-button-slider-active
Начиная с версии 1.7 плагин jqFancyTransitions позволяет создавать из изображений слайдера ссылки. То есть, картинки, мелькающие в виде
, одновременно являются ссылками.1
slideshow
Чтобы сделать так, достаточно в HTML-разметке дописать теги ссылок:
… а в файле настроек
плагина jqFancyTransitions добавить строку 1
script.js
:1
links: true
Можно немного приукрасить слайдер, изменив эффект смены изображений с
на 1
zipper
- 1
curtain
и уменьшив задержку по времени при смене изображений 1
effect: 'curtain'
:1
delay: 2000
Дополнительные CSS3-украшательства можно добавить по вкусу, желанию и необходимости.
Готовый слайдер jqFancyTransitions
Примерный результат создания слайдера jqFancyTransitions может выглядеть таким образом:
Ниже показан готовый код, с помощью которого создавался подобный слайдер.
На этом все - удачного кодинга!