Lightbox
Stworzymy galerię zdjęć z pomocą biblioteki Lightbox. Korzystanie z tej biblioteki jest proste, a stworzona galeria jest efektowna. Po kliknięciu na miniaturę zdjęcia, strona przesłaniana jest półprzezroczystą czarną warstwą i dopiero na tym tle pokazywane jest powiększenie zdjęcia. Lightbox bazuje na JavaScripcie i kaskadowych arkuszach stylów. Bierzemy się teraz za tworzenie biblioteki. Najpierw trzeba pobrać pliki ze strony. Utwórzmy katalog o nazwie galeria i skopiujmy do niego pliki źródłowe biblioteki Lightbox. Następnie usuńmy plik index.html oraz pliki obrazków image-1.jpg i thumb-1.jpg z podkatalogu images. W katalogu galeria stwórzmy nowy folder o nazwie photos i umieśćmy w nim kilka zdjęć i ich miniaturek. Teraz stworzymy kod galerii. Tworzymy w katalogu galeria nowy plik index.html. Cały kod wygląda następująco
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl"> <head> <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" /> <title>Galeria</title> <link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" /> <script src="js/prototype.js" type="text/javascript"></script> <script src="js/scriptaculous.js?load=effects" type="text/javascript"></script> <script src="js/lightbox.js" type="text/javascript"></script> <link rel="stylesheet" href="style.css" type="text/css"/> </head> <body> <h1>Galeria</h1> <a href="photos/photo-1.jpg" rel="lightbox" title="my caption"><img src="photos /photothumb-1.jpg" /></a> <a href="photos/photo-2.jpg" rel="lightbox" title="my caption"><img src="photos /photothumb-2.jpg" /></a> <a href="photos/photo-3.jpg" rel="lightbox" title="my caption"><img src="photos /photothumb-3.jpg" /></a> <a href="photos/photo-4.jpg" rel="lightbox" title="my caption"><img src="photos /photothumb-4.jpg" /></a> </body> </html>Cztery poniższe linijki umieszczone w sekcji head pozwalają na korzystanie z Lightboxa.
<link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" /> <script src="js/prototype.js" type="text/javascript"></script> <script src="js/scriptaculous.js?load=effects" type="text/javascript"></script> <script src="js/lightbox.js" type="text/javascript"></script>Galerię tworzymy następująco:
<a href="photos/photo-1.jpg" rel="lightbox" title="my caption"><img src="photos /photothumb-1.jpg"></a>Każda miniaturka zdjęcia jest objęta znacznikiem <a> z atrybutem href ustawionym na adres do pełnej wersji zdjęcia oraz atrybutem rel="lightbox". Możemy jeszcze utworzyć oddzielny plik stylu css dla naszej witryny, definiując np. kolor tła, czcionki itp. Aby bardziej spersonalizować naszą galerię możemy podmienić pliki grafik nextlabel.gif, prevlabel.gif, closelabel.gif znajdujące się w katalogu images na własne. Jeśli chcemy utworzyć grupę zdjęć (między którymi przechodzić można będzie za pomocą next i prev) należy zmienić atrybut rel="lightbox[zestaw1]" dla każdego zdjęcia z tej grupy, gdzie zestaw1 to nazwa zestawu (grupy) zdjęć. Dodatkową zmienną, którą możemy zmodyfikować wewnątrz pliku lightbox.js jest
var resizeSpeed = 7; // kontroluje szybkość zmiany wielkości obrazka (1=najwolniej i 10=najszybciej)