Галерея FancyBox - достойная замена скрипту LightBox | SelkinVitaly.RU
Галерея FancyBox - достойная замена скрипту LightBox | SelkinVitaly.RU

FancyBox - клон LightBox

Рубрика: JavaScript

Просмотров: 16429

Приветствую Вас, дорогие читатели, как и обещал, приготовил материал по аналогу LightBox'a - FancyBox'у.

Данный клон изготовлен на jQuery, поэтому наблюдаем хорошую физику. Предлагаю посмотреть FancyBox в действии и приступить к его установке, скачав исходники:

Шаг №1

Подключаем необходые для работы скрипты, которые находятся в папке js:

<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="js/jquery.easing.1.3.js"></script>
<script type="text/javascript" src="js/jquery.fancybox-1.2.1.js"></script>
<script type="text/javascript" src="js/jquery.fancybox-1.2.1.pack.js"></script>

Шаг №2

Подключаем таблицу стилей:

<link href="style.css" rel="stylesheet" type="text/css">

Если Вы используете свою таблицу стилей, то скопируйте содержимое style.css.

Шаг №3

Вставляем небольшой скрипт, который вызывает необходимую для работы функцию:

<script type="text/javascript">
$(document).ready(function() {
$("a").fancybox();
});
</script>

Шаг №4

Копируем необходимую графику из папки image/fancybox/ к себе на сайт и прописываем ссылки на изображения:

<a title="описание" href="image/1_b.jpg"><img src="image/1_s.jpg" /></a>

Если Вы используете множество изображений и желаете, чтобы была возможность перехода к следующему и предыдущему изображениям, то прописываем атрибут rel с параметром group:

<a rel="group" title="описание" href="image/2_b.jpg"><img src="image/2_s.jpg" /></a>
<a rel="group" title="описание" href="image/3_b.jpg"><img src="image/3_s.jpg" /></a>
<a rel="group" title="описание" href="image/4_b.jpg"><img src="image/4_s.jpg" /></a>

Готово! До новых встеч!

Комментарии:

Добавил: raindream (02-Dec 2010 12:33:15)

В приведённом примере на шаге №3, если сделать всё 1-в-1, то любая ссылка на вашей странице будет открываться как картинка (даже текст), а я так понимаю, что нам это не нужно)) чтобы этого избежать, в функции нужно прописать не "$("a").fancybox(); ", а "$("a[rel=group]").fancybox();" <script type="text/javascript"> $(document).ready(function() { $("a[rel=group]").fancybox(); }); </script>

Добавил: Виктор (22-Oct 2010 13:31:32)

У меня ни чего не работает

Добавил: Grabowski (11-Oct 2010 13:43:50)

Вот как приятно, когда берут и сначала разжёвывают, а потом раскладывают по полочкам. И сразу всё начинает работать. Спасибо вам огромное!

Добавил: Алексей (31-Aug 2010 13:03:37)

проблема та же что и у Маргариты(26-May 2010 11:50:05),только ничего не появляется просто затемняется и все,отменить можно только BackSpace, сайт http://otdyhaet.narod.ru/gallery.html первая и вторая картинки

Добавил: Антон (08-Aug 2010 18:22:12)

Cкачал исходник, все работает нормально,но есть одна проблема. После нажатия по кнопкам меню, новая страница открывается в модальном окне (вместно символов вопросы на кнопках меню), как и фотография. Какие надо внести изменения, чтобы новая страница откравалась сразу без окна? Добавлял ссылки они не работают. В окне после двойного нажатия открывается необходимая страница? Подскажите плиз.

Добавил: Юрий (08-Aug 2010 0:21:50)

Настрой кодировку в демо-примерах в .htaccess

Добавил: nba (02-Jun 2010 8:28:22)

Доброго времени. У меня стоит на сайте fancybox. При некоторых настройках IE 8 возникает ошибка javascript: строка 19, символ 15990. Запускаю отладчик - вижу строку $("#fancy_content")[0].style.removeExpression("height"). Странная штука, что в одной и той же версии IE 8.0.6001.18702 но на разных компах или все ок, или этот баг. Подскажите, может это причина с настройках браузера, или нужно ставить заплатку на fancybox?

Добавил: Маргарита (26-May 2010 11:50:05)

Подскажите пожалуйста, все сделала как описсано, а при нажатии на миниатюру затемняется экран и вместо большой фотографии выводится белый квдрат.

Добавил: виктор (22-Apr 2010 11:52:36)

У меня открываются две строки описания - одна на фотографии, а другая под фотографией. Как убрать одну из них? Ответьте пожалуйсита. Заранее благодарен.

Добавил: Иван (12-Apr 2010 21:29:28)

Подскажите плиз!Использовал fancybox. На локальном компе все работает,а когда на сервер выложил то не выполняется скрипт. В чем может быть проблема. Видел что такой вопрос уже задавали, но ответа не нашел. Помогитееее плиз!


Добавление комментария:

Имя *:

Email:

Текст *:

Символы на картинке *:

RSS-подписка
RSS-подписка на статьи по основам сайтостроения RSS-подписка на полезные уроки по web-языкам
Разделы статьй
Каталог товаров
Разделы уроков
Последние статьи
Последние уроки