Великолепная галерея с помощью jQuery | WebDuty

Великолепная галерея с помощью jQuery

В этой статье я покажу вам как с помощью библиотеки jQuery без лишних телодвижений можно сделать отличную галерею. Для её создания мы будем использовать замечательный плагин GalleryView. Чем же хорош этот плагин? Дело в том, что он обладает нужным функционалом, при очень простой установке на веб-страницу. Кроме того, эта jquery галерея отлично интегрируется с CMS.
Gallery Anatomy
А также этот плагин поддерживает темы, причем в архив уже включены 2 стандартные темы: для светлого и тёмного дизайна. GalleryView требует jQuery Timers и jQuery Easing.
Посмотреть пример Cкачать GalleryView

Автор плагина – Джек Андерсон
Cайт плагина

Простой пример

Для начала подключим нужные файлы jquery галереи:

<link type="text/css" rel="stylesheet" href="galleryview.css" /> 
<script type="text/javascript" src="jquery-1.3.2.min.js"></script> 
<script type="text/javascript" src="jquery.easing.1.3.js"></script> 
<script type="text/javascript" src="jquery-galleryview-1.1/jquery.galleryview-1.1.js"></script> 
<script type="text/javascript" src="jquery-galleryview-1.1/jquery.timers-1.1.2.js"></script>

Затем зададим параметры галереи:

$('#photos').galleryView({
	panel_width: 800,
	panel_height: 300,
	frame_width: 100,
	frame_height: 100,
});

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

Задаём слой, в котором будет отображаться jquery галерея.

<div id="photos" class="galleryview">
	...
</div>

Внутри него размещаем несколько div’ов. По одному на фотографию. Структура такого вида:

...
<div class="panel">
	<img src="URL фотографии" />
	<div class="panel-overlay">
		<h2>Название фотографии</h2>
		<p>
                  Описание фотографии
		</p>
	</div>
</div>
...

Сразу после нескольких таких div’ов, не закрывая главный слой (id=”photos”), вставляем список вида:

<ul class="filmstrip">
	<li><img src="img/gallery/frame-01.jpg" alt="Effet du soleil" title="Effet du soleil" /></li>
	<li><img src="img/gallery/frame-02.jpg" alt="Eden" title="Eden" /></li>
	<li><img src="img/gallery/frame-03.jpg" alt="Snail on the Corn" title="Snail on the Corn" /></li>
	<li><img src="img/gallery/frame-04.jpg" alt="Flowers" title="Flowers" /></li>
	<li><img src="img/gallery/frame-06.jpg" alt="Alone Beach" title="Alone Beach" /></li>
	<li><img src="img/gallery/frame-05.jpg" alt="Sunrise Trees" title="Sunrise Trees" /></li>
	<li><img src="img/gallery/frame-07.jpg" alt="Waterfall" title="Waterfall" /></li>
	<li><img src="img/gallery/frame-08.jpg" alt="Death Valley" title="Death Valley" /></li>
</ul>

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

Темы

Повторюсь, в комплекте плагина включены 2 стандартные темы. Но вы можете создавать и свои собственные. Тема состоит из шести изображений в формате PNG.
nav-dark
Просто создайте изображения с соответствующими именами файлов и размерами:

  • pointer.png and pointer-down.png – 19 x 10
  • next.png – 22 x 22
  • prev.png – 22 x 22
  • panel-nav-next.png and panel-nav-prev.png – 42 x 42

Создайте папку в папке themes, обзовите её как-нибудь и скопируйте ваши файлы в неё. Затем в настройках вашей галереи установите в параметре nav_theme название вашей папки.

Полный список параметров

Параметр Тип значения По умолчанию Описание
panel_width integer (pixels) 400 Ширина галереи
panel_height integer (pixels) 300 Высота галереи
frame_width integer (pixels) 80 Ширина уменьшенной фотографии
frame_height integer (pixels) 80 Высота уменьшенной фотографии
overlay_height integer (pixels) 70 Высота панели описания
overlay_font_size any font size value (px,em,pt,%) ‘1em’ Размер шрифта в описании
overlay_position ‘top’ | ‘bottom’ ‘bottom’ Расположение панели описания
filmstrip_position ‘top’ | ‘bottom’ ‘bottom’ Расположение панели с уменьшенными изображениями фотографий
transition_speed jQuery time value (200,’slow’,etc) 400 Скорость анимации
transition_interval jQuery time value (200,’slow’,etc) 6000 Интервал между сменой фотографий (0 = без автоматической смены)
overlay_opacity float 0.0 – 1.0 0.6 Прозрачность панели описания
overlay_color jQuery color value (rgb,hex,name) ‘black’ Цвет фона панели описания
background_color jQuery color value (rgb,hex,name) ‘black’ Цвет фона галереи
overlay_text_color jQuery color value (rgb,hex,name) ‘white’ Цвет текста панели описания
caption_text_color jQuery color value (rgb,hex,name) ‘white’ Цвет текста названий фотографий в предпросмотре
border css value (e.g. ‘3px dotted #343434′) ‘1px solid black’ Ширина, стиль и цвет рамки галереи
nav_theme (’light’ | ‘dark’) ‘light’ Цвет кнопок навигации
easing jQuery easing value (’linear’,’swing’,etc) ’swing’ Тип анимации
show_captions boolean false Определяет, отображать или нет подписи к фотографиям
fade_panels boolean true Определяет, исчезать панели во время переходов или переключаться моментально.
pause_on_hover boolean false Если true, то анимация останавливается когда указатель наведён на панель.

Посмотреть пример Cкачать GalleryView

Progg it

Подпишись на обновления

Если вам понравилась статья, подпишитесь на обновления через RSS (?), чтобы не пропустить новые интересные статьи. Также Вы можете зафолловить меня в Twitter или подписаться на обновления по email.

Закладки

Bookmark and Share

Комментарии

  1. KonstRuctorIdenticon KonstRuctor

    Очень прикольная галерея!
    Есть только два минуса:
    1) Дурацкий оверлей поверх увеличенной фотографии не дает рассмотреть ее полностью. Гораздо интереснее было бы сделать просто темную полоску и на ней написать название фото и короткий комментарий в 2 строки;
    2) По щелчку по увеличенной фотографии хочется увидеть лайтбокс с увеличенным вариантом, по нему щелкаем — увеличенный вариант закрывается


  2. АлекcейIdenticon Алекcей

    Прикольно! Спасибо за пример! ;-)


  3. SoloIdenticon Solo

    Можно использовать overlay_height. Он задаёт высоту оверлея. В том числе можно поставить высоту в 0px.


  4. AlonIdenticon Alon

    А куда нужно папку themes класть?


  5. adminIdenticon admin

    Папка themes должна лежать там же где и js файлы.


  6. ОлегIdenticon Олег

    Как вставить это в WP?


  7. АртемIdenticon Артем

    Хорошие объяснения. Спасибо.


  8. Виталий

    А тумбы можно ставить со ссылками на полные изображения ?


  9. webprog

    галерея отличная действительно! Но…. Вы показываете одно, а для скачивания предоставляете другое, а именно: не совсем те файлы не совсем в своих местах и если скачать то,что вы даете работать конечно не будет. Но во всяком случае спасибо. Скачала все файлы посмотрев по исходному коду и все заработало!!!


  10. Татьяна

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


  11. Игорь

    Очень понравилась галерея!
    Но не могу ее заставить работать в MODx 1.0.2.
    Проблемка с скриптами – не работают.
    Может подскажите как и что…
    Спасибо!


  12. Evi

    А не знаете, как можно избавится от белой границы вокруг выбранной картинки в миниатюрах?


  13. Alexandr

    Товарищи, когда задаётся столько вопросов, значит вы не понимаете с чем имеете дело, для начала читается мануал по инструменту, затем ищется инфа в инете, а затем если не находится она, задаётся вопрос на тематическом форуме.


  14. от я

    Так, раз фото то значит панорамы?
    Ничего подобного почему в примере только панорманые?
    Мне обычно фотографы горорят если фотография горизонтакльная то она должна быть горизонтальная, сделайти милость воткните в панормама еще и фотки у которых высота больше чем длина.


  15. Fujin

    Ребята, кто-то нашел решение как можно на одной странице разместить несколько экземпляров этой чудной галлереи?
    Спасибо!


  16. Андрей Ишков

    Столкнулся с такой задачей: необходимо, чтобы в блоке panel отображалась не первая фотография блока filmstrip, а третья. Это необходимо для того, чтобы пользователь видил не только фотографии, которые ему предстоит посмотреть, но и фотографии, которые он уже посмотрел. Как реализовать такое – не знаю. Помогите пожалуйста.


  17. abu

    а как сделать чтобы превью было ни шесть а пять , и текущая превью была ни первой а всегда по середине, и текущая выделялась просто красной рамкой, ответьте, пожалуйста, очень надо!?


  18. Максим

    Такая проблема: в ie открываю, появляется просмоторщик и тут же исчезает, потом через какое-то вермя появляется (всегда по разному, на localhost)

    В чем может быть проблема?


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

Вы можете использовать следующие теги:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

Spam Protection by WP-SpamFree