Litebox: скрипт для показа картинок
2006-03-13 перейти к комментариям

Lightbox
Не так давно наткнулся на чудесный скрипт Lightbox, написанный на javascript, который позволяет очень удобно обращаться с картинками на сайте. Если вкратце, то этот скрипт при клике на уменьшенном изображении создает динамический popup, показывающий полную картинку.
Для этого вам достаточно подключить Lightbox.js, а затем дописать к каждой ссылке-предпросмотру атрибут rel="lightbox". Например так:
<a href="images/image-1.jpg" rel="lightbox" title="my caption">image #1</a>
Lightbox уже был несколько раз переработан разными товарищами, например: модальные окна, lightbox plus и т. д.
Я же речь поведу о своей версии — дополненной и переработанной…
Litebox
Да, именно Litebox — так я назвал свою версию, которая несколько отличается от оригинала.
Первоначальной идеей послужил конечно же Lightbox. Однако, немного позже я наткнулся на портфолио веб-технолога Камерона Адамса, в котором он использовал похожий скрипт (самописный), но занимал он гораздо меньше места (около 3-х килобайт). Я всегда любил минимализм, поэтому этот вариант мне понравился. Кроме того, скрипт Камерона имел интересную особенность — позволял просматривать все картинки на странице последовательно, не закрывая модального окна.
Правда имел он и недостатки. А именно: был расчитан на фиксированную высоту окна и предполагал обязательное задание геометрических размеров картинки в каждой ссылке.
Моя версия
В общем, сел я вчера и написал свою версию, получившуюся из сложения обоих перечисленных вариантов. Делал для себя, но если кому-то понравится — можете пользоваться на здоровье. Краткие характеристики:
- Весит
4.55 Кб (вместо 12.5 у Lightbox и 70 у второй версии) — потому и называется Litebox =) - Имеет возможность просматривать картинки, не закрывая окна
- Не требует указания размеров — вычисляет автоматом
- Контроль оформления вынесен в CSS
Примеры
Кликните на любой из каринок:
Как пользоваться
Для использования скрипта, вам достаточно положить файлы litebox.js и litebox.css в корень сайта и подключить их в секции head:
<script type="text/javascript" src="/litebox.js"></script>
<link rel="stylesheet" type="text/css" href="/litebox.css" />
Признак картинок-предпросмотра я оставил таким же как и у Lightbox, то есть вы можете использовать атрибут rel="lightbox".
Вот пример кода одной из картинок выше:
<a href="/images/7.jpg" rel="lightbox" title="Это пример большой картинки"><img src="/images/7t.jpg" alt="typogenerator" /></a>
Только не забудьте закинуть все необходимые файлы (картинки и CSS) в нужную папку (по умолчанию в корень сайта, но это можно поменять в CSS).
Ваши пользователи могут открыть Litebox простым кликом по уменьшенной картинке. Закрыть окно можно двумя способами: нажав ПРОБЕЛ или кликнув на увеличенной картинке. Перемещаться между картинками можно при помощи клавиш-стрелок (влево-вправо) на клавиатуре — спасибо за идею bestann — или при помощи специальных кнопок внизу картинки.
History
- 2006-08-18 — теперь окно закрывается и по нажатию ESC
- 2006-05-09 — исправлена ошибка закрытия окна в Safari (насколько смог проверить), а также теперь в Firefox, клик средней клавишей не приводит к открытию двух окон
- 2006-04-11 — теперь перемещение по картинкам можно делать при помощи клавиш ? и ? (не работает в IE), а для закрытия картинки используется ПРОБЕЛ
- 2006-03-23 — добавлена надпись, поясняющая закрытие окна и немного подправлен .css
English version (brief)
This is my remake (fully rewriten) of famous Lightbox JS by Lokesh Dhakar. I was also inspired by cool script of Cameron Adams and make a tiny and light version of both these scripts — Litebox JS. I’ve made it for myself, but if you like it — feel free to use it as you want.
Features:
- Extra light:
4.55 Kb instead of 12.5 Kb Lightbox (and 70 of ver.2) - Allow to switch images within modal window
- Auto-calculate dimensions (cannot in version of Cameron)
- Extended CSS-control
To Use: Download .zip file in list above. Put all files from archive to appropriate folders (by default to root catalog), include litebox.js in your head section and then add rel="lightbox" attribute (equal to lightbox js attribute) to your thumbnail links.



# 1424 дн. назад:
# 1422 дн. назад:
# 1422 дн. назад:
# 1420 дн. назад:
# 1420 дн. назад:
# 1410 дн. назад:
# 1410 дн. назад:
# 1401 дн. назад:
# 1400 дн. назад:
# 1400 дн. назад:
# 1400 дн. назад:
# 1400 дн. назад:
# 1399 дн. назад:
# 1399 дн. назад:
# 1399 дн. назад:
# 1398 дн. назад:
# 1398 дн. назад:
# 1377 дн. назад:
# 1376 дн. назад:
# 1375 дн. назад:
# 1372 дн. назад:
# 1371 дн. назад:
# 1368 дн. назад:
# 1353 дн. назад:
# 1352 дн. назад:
# 1323 дн. назад:
# 1314 дн. назад:
# 1314 дн. назад:
# 1309 дн. назад:
# 1309 дн. назад:
# 1273 дн. назад:
# 1273 дн. назад:
# 1271 дн. назад:
# 1270 дн. назад:
# 1234 дн. назад:
# 1234 дн. назад:
# 1215 дн. назад:
# 1078 дн. назад:
# 1075 дн. назад:
# 1064 дн. назад: