
Всем привет. Не так давно потребовалось мне сделать на одном сайте галерею/каталог. Аяксовых галерей великое множество, но нужна была не просто галерея, а именно каталог, который выглядел бы как галерея, но в тоже время представлял собой полноценный каталог продукции. Запутано да?
Попробую объяснить. Есть список товаров, а есть страница описания товара. Нужно было выводить описание товара без перезагрузки страницы. Надо также упомянуть что описание товара — это всегда отдельная страница, которую формируется 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 или подгружаемый контент с интерактивными элементами (например, кнопками для фильмов, ссылки на другие страницы)
Вот вроде бы и все, что хотел сегодня рассказать. Еще примеры и более тонкие настройки для работы с этим плагином ищите на странице плагина.
Удачи.
- А вот статейка, в которой Never Lex рассказывает о простом, но интересном раздвижном меню на javascript
2leep.com



07 февраля 2010 в 13:43
Я так понимаю этот плагин модно будет вмонтировать в любую CMS? ))
08 апреля 2010 в 22:40
Как по мне, то это не лучший плагин. Есть и поинтереснее и функциональнее
29 апреля 2010 в 6:56
Плагин хороший. Особенно прием с iframe понравился.
тут вот можно посмотреть (самый последняя картинка с Гуглом):http://www.linkexchanger.su/example_jquery/fancyb…
18 февраля 2011 в 10:20
Проверьте z-index. Чем больше, тем выше слой по отношению к странице.
30 мая 2011 в 14:09
да, в любую
02 сентября 2011 в 0:46
Доброго времени суток.
Никак не хочет работать с iframe, открываются только внутренние страницы, а на внешние вообще не реагирует.
11 сентября 2011 в 16:11
А можно уточнить, куда вставлять код из 2-го и 3-го пунктов?
12 сентября 2011 в 10:24
в секцию head html-документа
17 ноября 2011 в 13:42
Здравствуйте, помогите пожалуйста разобраться что не так сделал ?
Cсылка на сайт http://www.annufa.ru — по клику на иконку должна открываться картинка с подписью из title, все работает под Opera, FF, Crome — под IE открывается только первая картинка, все остальные без подписи, просто в новом окошке. Очень нужен Ваш совет !
17 ноября 2011 в 14:00
Вы очень сильно намудрили с настройками FancyBox. Проверьте id.