Используем jQuery Lightbox для фотогалереи. Скрипты. Блог. Портал SzenProgs
 

Используем jQuery Lightbox для фотогалереи

Займемся созданием фотогалереи на основе плагина к jQuery называемого Lightbox. В результате у нас должно получится красивое отображение увеличенных изображений в отдельном Ajax окне со средствами навигации на следующее изображение или предыдущее.

Для начала обзаведемся самим скриптом плагина. Скачать весь архив можно по этой ссылке.

Как только скачали архив, залейте на свой хост следующие файлы сборки lightbox:

  • jquery.lightbox.js
  • lightbox.css

Теперь нужно подключить lightbox к странице. Для этого пропишите в теле HEAD следующий код, предварительно заменив адреса на то местоположение, куда вы залили файлы:

Code
<script src="http://code.jquery.com/jquery-latest.pack.js" type="text/javascript"></script>
<script src="http://szenprogs.ru/scripts/lightbox/jquery.lightbox.js" type="text/javascript"></script>
<link rel="stylesheet" href="http://szenprogs.ru/scripts/lightbox/lightbox.css" type="text/css">

Если ваш сайт создан на базе UCOZ, то первую строку кода писать не надо. jQuery на UCOZ подключен по умолчанию.

Теперь подготовим изображения. В примере 1 альбом из 4-х изображений:

Code
<a href="/images/lightbox/image-0.jpg" class="lightbox-gal-1" title="Рисунок 1" rel="gallery1"><img src="/images/lightbox/thumb-0.jpg" width="100" height="40" alt="Рисунок 1"></a>
<a href="/images/lightbox/image-1.jpg" class="lightbox-gal-1" title="Рисунок 2" rel="gallery1"><img src="/images/lightbox/thumb-1.jpg" width="100" height="40" alt="Рисунок 2"></a>
<a href="/images/lightbox/image-2.jpg" class="lightbox-gal-1" title="Рисунок 3" rel="gallery1"><img src="/images/lightbox/thumb-2.jpg" width="100" height="40" alt="Рисунок 3"></a>
<a href="/images/lightbox/image-3.jpg" class="lightbox-gal-1" title="Рисунок 4" rel="gallery1"><img src="/images/lightbox/thumb-3.jpg" width="100" height="40" alt="Рисунок 4"></a>

Изображения нужно обернуть в ссылку с определенным классом (в примере - lightbox-gal-1). Если это галерея, а не отдельное изображение, то для этих ссылок нужно установить атрибут REL (в примере - gallery1). Если на странице несколько галерей, то свойство REL для каждой галереи должен быть свой. Скажем, для первой галереи свойство REL имеет значение gallery1, а для второй галереи - gallery2.

Теперь lightbox нужно запустить. Для этого в теле HEAD пишем следующий код:

Code
<script type="text/javascript">
  $(document).ready(function(){
    $(".lightbox-gal-1").lightbox({
      fitToScreen: true
    });
  });
</script>

Для работы lightbox этого достаточно. Все стилевое оформление делается через файл lightbox.css, который залили ранее. Там же можете изменить изображение перехода к следующему и предыдущему изображению (параметр #prevLink и #nextLink, соответственно).

И немного о параметрах, которые можно использовать при вызове lightbox. Эти параметры помогут изменить функционал вашей галереи.

Параметры прописываются через запятую внутри функции вызова lightbox. В примере использован один параметр. Это - fitToScreen. Существуют еще следующие параметры:

ПараметрТипПояснение
fileLoadingImageСтрокаИзображение, которое будет показано, пока рисунок грузится (бегунок).
fileBottomNavCloseImageСтрокаИзображение закрытия галереи.
overlayOpacity0-1Прозрачность фона.
borderSizeЧислоРазмер бордюра окна, которое будет разделять край окна и рисунок.
resizeSpeedЧислоСкорость изменения размера окна.
widthCurrentЧислоРазмер окна по ширине до изменения размера.
heightCurrentЧислоРазмер окна по высоте до изменения размера.
displayTitleЛогическоеОтображение заголовка изображения.
navBarSlideSpeedЧислоСкорость смены изображения.
displayHelpЛогическоеПоказывать помощь по использованию.
fitToScreenЛогическоеИзменять размер окна под изображение.
disableNavbarLinksЛогическоеПоказывать ссылки навигации.
loopImagesЛогическоеЦиклическое прокручивание.
imageClickCloseЛогическоеЗакрывать галерею при клике на картинке.
stringsОбъектСтроки. Используется для перевода текста в окне на родной язык.

Объект strings имеет следуюшие параметры:

ПараметрТипПояснение
prevLinkTitleСтрокаПодсказка к кнопке перехода к предыдущему рисунку.
nextLinkTitleСтрокаПодсказка к кнопке перехода к следующему рисунку.
prevLinkTextСтрокаТекст ссылки перехода на предыдущий рисунок.
nextLinkTextСтрокаТекст ссылки перехода на следующий рисунок.
closeTitleСтрокаПодсказка к кнопке закрытия галереи.
imageСтрокаТекст, который отображается между ссылками перехода. По умолчанию, Image.
ofСтрокаТекст, который отображается между номером текущего рисунка и количеством. По умолчанию, of.

Если вам непонятно, как прописать эти параметры в скрипт lightbox, то вот пример:

Code
<script type="text/javascript">
  $(document).ready(function(){
    $(".lightbox-gal-1").lightbox({
      fitToScreen: true,
      imageClickClose: false,
      fileLoadingImage: '/images/lightbox/loading.gif',
      fileBottomNavCloseImage: '/images/lightbox/closelabel.gif',
      strings:{
        prevLinkTitle: 'Предыдущий рисунок',
        nextLinkTitle: 'Следующий рисунок',
        prevLinkText: '&laquo; Назад',
        nextLinkText: 'Вперед &raquo;',
        closeTitle: 'Закрыть галерею',
        image: 'Рисунок ',
        of: ' из '
      }
    });
  });
</script>

На этом все. Удачного всем дня!



Вы можете выразить свою благодарность администрации портала отправив SMS-кой выбранное вами количество денежек:



Для работы понадобится jQuery.

Категория:Скрипты
Просмотрено:1884
Рейтинг:4.0/6
Дата добавления:25.11.2009 18:42, Среда
Добавил:Szen
Теги:jQuery

Внимание

Все скрипты, инструкции, тесты, статьи и подборки, опубликованные в блоге портала, являются собственностью портала. Администрация портала не несет никакой ответственности за содержания статей и скриптов, но обязуется не публиковать материалы, нарушающие законодательство Российской Федерации, порнографию, инструкции по взлому и вскрытию. Администрация портала сама решает, кому помогать в решении какой-либо проблемы, а кому отказать в помощи. Цитируя наш текст и устанавливая опубликованные скрипты, вы соглашаетесь с тем, что используете продукт, созданный или подготовленный порталом SzenProgs. Портал SzenProgs оставляет за собой право менять инструкции, тесты, записи, подборки и скрипты по своему усмотрению и менять содержимое файлов, залитых на портале.

Любая, полная или частичная, публикация материала, размещенного в блоге портала SzenProgs, на другом стороннем от портала SzenProgs сайте должна сопровождаться ссылкой на источник.

Мини-форум

№ 0Среда, 25.11.2009 18:42
Szen
Аватар участника Szen
Здесь вы можете задать вопрос или оставить комментарий по теме "Используем jQuery Lightbox для фотогалереи".
Профиль
№ 1Суббота, 28.11.2009 13:07
Szen
Аватар участника Szen
Ко мне обратился ROLF со следующим вопросом: "Здравствуйте, у Вас получилось подключить этот скрипт, посмотрел Код страницы, поправил свой, всё равно не работает и пояснения по установке найти не могу, если Вы создали тему, пожалуйста дайте ссылку. Спасибо".
ROLF, дайте ссылку на страницу, куда вы установили лайтбокс. Я гляну.
ПрофильWWW
№ 2Четверг, 10.12.2009 16:48
wangog
Аватар участника wangog
Можно сделать так чтоб он открывал ту или иную страницу ?!
ПрофильWWW
№ 3Четверг, 10.12.2009 17:01
Szen
Аватар участника Szen
wangog, лайтбокс предназначен только для фотографий и картинок. Для открытия ссылок придется сильно извращаться. Ищите в нете тему "карусель". Это вам больше подойдет. У нас такой темы пока нет, но мы сейчас над этим работаем.
ПрофильWWW
№ 4Четверг, 10.12.2009 17:04
wangog
Аватар участника wangog
СпС ! За ответ ! Будем ждать !
ПрофильWWW
№ 5Вторник, 12.01.2010 11:30
plise
Аватар участника plise
Извените конечно, но не могли бы вы помочь с этим кодом в icq#838-88-75 (заранее спасибо)... Если что вообше не могу поставить! просто тупо не идет! напишите в icq! прошу
Профиль
Учавствовать в обсуждении "Используем jQuery Lightbox для фотогалереи" могут только зарегистрированные пользователи.
Реклама
Интересное
Загрузка...
День рождения
Поздравляем с днем рождения следующих друзей:
Kuncevoss(23), d9vol-008(20), oostvald1(35).
Желаем им счастья, здоровья, благополучия, любви и богатства!

С уважением, администрация сайта.
Holiday
Статистика
Valid HTML 4.01 Transitional

Онлайн всего: 47
Гостей: 46
Пользователей: 1

Szen
Кнопка портала
RSS лента Блога
RSS лента Каталога файлов
RSS лента Новостей
Личный блок
  • Гость портала.
  • Личных данных нет.
Вход на сайт
Регистрация
Софт
Заработок
Интересное
Загрузка...
Опрос
Сколько сайтов у вас есть?
Всего ответов: 473
Друзья портала
© 2009, SzenProgs
Администратор и дизайнер портала: Szen
Хостинг от uCoz