FancyBox – простой и фантастический jQuery плагин

Опубликовано Вторник, 22 декабря, 200910 комментариевВеб-разработка

Всем привет. Не так давно потребовалось мне сделать на одном сайте галерею/каталог. Аяксовых галерей великое множество, но нужна была не просто галерея, а именно каталог, который выглядел бы как галерея, но в тоже время представлял собой полноценный каталог продукции. Запутано да?

Попробую объяснить. Есть список товаров, а есть страница описания товара. Нужно было выводить описание товара без перезагрузки страницы. Надо также упомянуть что описание товара — это всегда отдельная страница, которую формируется CMS и никуда от этого не денешься.

Вот собственно о решении этой задачи и пойдет сегодня речь.

Решением задачи стал jQuery плагин FancyBox. Это плагин для отображения изображений, HTML и мультимедиа контента в лайтбокс-стиле. И теперь о нем поподробнее.

Возможности FancyBox:

  • Добавляет тень под объектом и затемняет всю остальную страницу
  • Группирует связанные между собой пункты и добавляет навигацию
  • Может показывать изображения, встроенный мультимедиа или подгружать казаный url в iframe
  • Можно настраивать параметры через CSS
  • Поддерживает эффекты перехода с помощью easing plugin

Как добавить FancyBox

Все предельно просто.

1. Скачиваем последнюю версию с Google code.

2. Подключаем JS

<script type="text/javascript" src="path-to-file/jquery.js"></script>
<script type="text/javascript" src="path-to-file/jquery.fancybox.js"></script>

3. Подключаем FancyBox CSS файл

<link rel="stylesheet" href="path-to-file/fancybox.css" type="text/css" media="screen" />

Не забываем поправить путь к картинкам оформления.

4. Создаем нужные нам ссылки

Для картинок:
<a id="single_image" href="image_big.jpg"><img src="image_small.jpg" alt=""/></a>

Для мультимедиа:
<a id="inline" href="#data">Это покажет содержание элемента, который имеет id="data"</a>

Для Iframe:
<a href="http://www.htmlblog.ru?iframe">Это iframe</a>
или
<a class="iframe" href="http://www.htmlblog.ru/">Это iframe</a>

ajax:
<a href="http://www.htmlblog.ru/data.php">Это контент подгружаемый ajax</a>

Так же можно использовать атрибут title если вы хотите, чтобы показывался заголовок.

Примечание: Вы можете установить hideOnContentClick false если вызываете iframed или подгружаемый контент с интерактивными элементами (например, кнопками для фильмов, ссылки на другие страницы)

Вот вроде бы и все, что хотел сегодня рассказать. Еще примеры и более тонкие настройки для работы с этим плагином ищите на странице плагина.
Удачи.

Обмен постовыми


2leep.com

10 комментариев к записи “FancyBox – простой и фантастический jQuery плагин”

  1. Pavel Drum сказал: (permalink)
    07 февраля 2010 в 13:43

    Я так понимаю этот плагин модно будет вмонтировать в любую CMS? ))

  2. Petry сказал: (permalink)
    08 апреля 2010 в 22:40

    Как по мне, то это не лучший плагин. Есть и поинтереснее и функциональнее

  3. Demetr сказал: (permalink)
    29 апреля 2010 в 6:56

    Плагин хороший. Особенно прием с iframe понравился.
    тут вот можно посмотреть (самый последняя картинка с Гуглом):http://www.linkexchanger.su/example_jquery/fancyb…

  4. Alex сказал: (permalink)
    18 февраля 2011 в 10:20

    Проверьте z-index. Чем больше, тем выше слой по отношению к странице.

  5. fenris сказал: (permalink)
    30 мая 2011 в 14:09

    да, в любую

  6. nurdus сказал: (permalink)
    02 сентября 2011 в 0:46

    Доброго времени суток.
    Никак не хочет работать с iframe, открываются только внутренние страницы, а на внешние вообще не реагирует.

  7. Kvanto сказал: (permalink)
    11 сентября 2011 в 16:11

    А можно уточнить, куда вставлять код из 2-го и 3-го пунктов?

  8. fenris сказал: (permalink)
    12 сентября 2011 в 10:24

    в секцию head html-документа

  9. Вячеслав сказал: (permalink)
    17 ноября 2011 в 13:42

    Здравствуйте, помогите пожалуйста разобраться что не так сделал ?
    Cсылка на сайт http://www.annufa.ru — по клику на иконку должна открываться картинка с подписью из title, все работает под Opera, FF, Crome — под IE открывается только первая картинка, все остальные без подписи, просто в новом окошке. Очень нужен Ваш совет !

  10. fenris сказал: (permalink)
    17 ноября 2011 в 14:00

    Вы очень сильно намудрили с настройками FancyBox. Проверьте id.


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

Comments are filtered through Akismet for spam detection. I delete nasty comments - your opinions are welcome but please keep them polite and constructive.

XHTML: Можно использовать эти теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Отображается рядом с Вашими комментариями

Неотображается на сайте.

Если у Вас есть сайт, укажите его адрес.