Inhalt:
Bildergalerie erstellen mit Lightbox für Website
Bildergalerien auf Websites sind sehr beliebt. Man kann kleine Vorschaubilder anklicken und mit einem Effekt öffnet sich das Bild und der Hintergrund wird abgedunkelt. Ein sehr bekannte ist Lightbox. Hier wird gezeigt, wie man diesen Effekt auf der eigenen Website integriert.
Die Integration von Lightbox wird anhand eines Beispiels dargestellt.
Die vier Beispielbilder von Tübingen finden Sie unter anderen als ZIP-Datei auf der Seite: https://www.javascript-kurs.de/beispielcode/tuebingen-impressionen.zip
Vorbereitung der Bilder mit Gimp
Benötigt werden zwei Arten ein und desselben Bildes:
- als Miniaturbild (klein zum Anklicken)
- als großes Bild (das nach dem Anklicken angezeigt wird)
Öffnen Sie eines der Bilder in GIMP um die Größe zu ändern.
Die Größe des Bildes ändern Sie indem Sie in der Menüleiste auf „Bild – Bild skalieren“ klicken.
![Bildgröße über GIMP ändern - Schritt 1 Bildgröße über GIMP ändern - Schritt 1](bilder/lightbox-bildergalerie-01-bild-skalieren.png)
Es öffnet sich dieses Fenster.
![Bildgröße über GIMP ändern - Schritt 2 Bildgröße über GIMP ändern - Schritt 2](bilder/lightbox-bildergalerie-02-bild-skalieren.png)
Ändern Sie die Breite von 600 auf 200 Pixel (die Höhe wird automatisch geändert) und klicken Sie auf „skalieren“.
(Hinweis: Achten Sie auf Bilder die im Hochformat aufgenommen sind. Hier müssen Sie dann die Höhe auf 200px ändern.)
![Bildgröße über GIMP ändern - Schritt 3 Bildgröße über GIMP ändern - Schritt 3](bilder/lightbox-bildergalerie-03-bild-skalieren.png)
Das Bild ist nun verkleinert.
Sie können es in der Menüleiste unter „Filter – Verbessern – Schärfen…“ nachschärfen.
![Bild über GIMP nachschärfen - Schritt 1 Bild über GIMP nachschärfen - Schritt 1](bilder/lightbox-bildergalerie-04-bild-nachschaerfen.png)
Das „Schärfen“-Fenster öffnet sich. Klicken Sie, nachdem Sie wie gewünscht geschärft haben, auf OK.
![Bild über GIMP nachschärfen - Schritt 2 Bild über GIMP nachschärfen - Schritt 2](bilder/lightbox-bildergalerie-05-bild-nachschaerfen.png)
Nun ist die Größenänderung vollbracht und Sie können das Bild speichern. Klicken Sie dazu in der Menüleiste auf „Datei – Speichern unter…“.
![Bild in GIMP speichern - Schritt 1 Bild in GIMP speichern - Schritt 1](bilder/lightbox-bildergalerie-06-bild-speichern.png)
Nennen Sie das Bild „tuebingen-3-kl.jpg“ und speichern Sie es in den Ordner „bildergalerie“.
Bestätigen Sie Ihre Eingabe mit dem Button „Speichern“.
![Bild in GIMP speichern - Schritt 2 Bild in GIMP speichern - Schritt 2](bilder/lightbox-bildergalerie-07-bild-speichern.png)
Damit Sie die Bilder zuordnen können ändern Sie die Dateinamen um. So wird z.B. nun aus tuebingen-impressionen-sdim3496.jpg -> tuebingen-3-gr.jpg.
![Bilder im Zielordner umbenennen - Schritt 1 Bilder im Zielordner umbenennen - Schritt 1](bilder/lightbox-bildergalerie-08-bild-umbenennen.png)
Ändern Sie die restlichen Dateinamen in Ihrem Ordner und verkleinern die Sie die restlichen Bilder wie gerade mit Bild 3.
![Bilder im Zielordner umbenennen - Schritt 2 Bilder im Zielordner umbenennen - Schritt 2](bilder/lightbox-bildergalerie-09-bild-umbenennen.png)
Danach gibt es zu jedem großen Bild nun auch ein passendes kleines Miniaturbild.
![Bilder im Zielordner umbenennen - Schritt 3 Bilder im Zielordner umbenennen - Schritt 3](bilder/lightbox-bildergalerie-10-bild-umbenennen.png)
Vorbereitung HTML für Bildergalerie mit Lightbox
Erstellen Sie eine eigene index.html-Datei mit passendem Titel und Überschrift.
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<title>Bildergalerie Tübingen</title>
</head>
<body>
<h1>Beispiel Bildergalerie</h1>
</body>
</html>
Diese Datei speichern Sie in Ihrem Ordner ab (hier: Beispiel).
![HTML-Datei im richtigen Zielordner speichern HTML-Datei im richtigen Zielordner speichern](bilder/lightbox-bildergalerie-12-html-zielordner-speichern.png)
Vorbereitung für Lightbox in HTML - Miniaturbilder einbinden
Fügen Sie in die index.html-Datei die kleinen Miniaturbilder mit dem üblichen HTML-Befehl ein.
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<title>Bildergalerie Tübingen</title>
</head>
<body>
<h1>Beispiel Bildergalerie</h1>
<img src="bildergalerie/tuebingen-1-kl.jpg" width="200" height="133">
<img src="bildergalerie/tuebingen-2-kl.jpg" width="200" height="133">
<img src="bildergalerie/tuebingen-3-kl.jpg" width="200" height="133">
<img src="bildergalerie/tuebingen-4-kl.jpg" width="133" height="200">
</body>
</html>
Das vorläufige Ergebnis sieht dann wie folgt aus.
![Browser-Ansicht der Miniaturbildereinbindung Browser-Ansicht der Miniaturbildereinbindung](bilder/lightbox-bildergalerie-14-browser-ansicht.png)
Vorbereitung für Lightbox in HTML - große Bilder verlinken
Um die großen Bilder auf die Miniaturbilder zu verlinken muss der <a href="">
-Tag zum Einsatz kommen (hier können Sie gerne schon einen Titel für die Bilder vergeben). Der HTML-Code und in Firefox sieht dies dann so aus:
<body>
<h1>Beispiel Bildergalerie</h1>
<a href="bildergalerie/tuebingen-1-gr.jpg" title="Tübingen 1">
<img src="bildergalerie/tuebingen-1-kl.jpg" width="200" height="133">
</a>
<a href="bildergalerie/tuebingen-2-gr.jpg" title="Tübingen 2">
<img src="bildergalerie/tuebingen-2-kl.jpg" width="200" height="133">
</a>
<a href="bildergalerie/tuebingen-3-gr.jpg" title="Tübingen 3">
<img src="bildergalerie/tuebingen-3-kl.jpg" width="200" height="133">
</a>
<a href="bildergalerie/tuebingen-4-gr.jpg" title="Tübingen 4">
<img src="bildergalerie/tuebingen-4-kl.jpg" width="133" height="200">
</a>
</body>
![Browser-Ansicht der Miniaturbilder mit Verlinkung Browser-Ansicht der Miniaturbilder mit Verlinkung](bilder/lightbox-bildergalerie-16-browser-ansicht.png)
Nun ist alles vorbereitet und Lightbox kann zum Einsatz kommen.
Download von Lightbox
Lightbox können Sie auf folgender Website runterladen: https://www.lokeshdhakar.com/projects/lightbox2/
Klicken Sie dann auf „Download“.
Das Runterladen einer ZIP-Datei wird gestartet.
Extrahieren bzw. entpacken Sie die ZIP-Datei und Sie erhalten:
![Ansicht der heruntergeladenen Lightbox-Dateien und dazugehörigen Ordner Ansicht der heruntergeladenen Lightbox-Dateien und dazugehörigen Ordner](bilder/lightbox-bildergalerie-19-lightbox-ordner.png)
Lightbox integrieren und aktivieren
Zuerst kopieren Sie die entpackten Ordner „css“, „images“ und „js“ von Lightbox aus dem Ordner „dist“ in Ihren Hauptordner.
![Lightbox-Ordner in Hauptordner für die Bildergalerie kopieren Lightbox-Ordner in Hauptordner für die Bildergalerie kopieren](bilder/lightbox-bildergalerie-20-lightbox-in-zielordner.png)
Um dem Tag <a href="...">
die Aktivierung für Lightbox mit zu geben, müssen Sie diesen Tag um das Attribut rel="lightbox"
erweitern.
<body>
<h1>Beispiel Bildergalerie</h1>
<a href="bildergalerie/tuebingen-1-gr.jpg" rel="lightbox" title="Tübingen 1">
<img src="bildergalerie/tuebingen-1-kl.jpg" width="200" height="133">
</a>
<a href="bildergalerie/tuebingen-2-gr.jpg" rel="lightbox" title="Tübingen 2">
<img src="bildergalerie/tuebingen-2-kl.jpg" width="200" height="133">
</a>
<a href="bildergalerie/tuebingen-3-gr.jpg" rel="lightbox" title="Tübingen 3">
<img src="bildergalerie/tuebingen-3-kl.jpg" width="200" height="133">
</a>
<a href="bildergalerie/tuebingen-4-gr.jpg" rel="lightbox" title="Tübingen 4">
<img src="bildergalerie/tuebingen-4-kl.jpg" width="133" height="200">
</a>
</body>
Um die Verknüpfung mit Lightbox zu vervollständigen benötigen Sie die Verbindung zum JavaScript-Programm, die Sie in vor das Ende von </body>
in der index.html-Datei integrieren (diesen Code finden Sie in der ursprünglichen index.htm-Datei von Lightbox oder auf der Website – diesen 1:1 kopieren und einfügen).
<script src="js/lightbox-plus-jquery.min.js"></script>
</body>
Ebenfalls machen Sie das mit dem css-Verweis, der im Kopfbereich vor dem Ende von </head>
integriert wird.
<link rel="stylesheet" href="css/lightbox.min.css">
</head>
Hier der komplette HTML-Code:
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<title>Bildergalerie Tübingen</title>
<link rel="stylesheet" href="css/lightbox.min.css">
</head>
<body>
<h1>Beispiel Bildergalerie</h1>
<a href="bildergalerie/tuebingen-1-gr.jpg" rel="lightbox" title="Tübingen 1">
<img src="bildergalerie/tuebingen-1-kl.jpg" width="200" height="133">
</a>
<a href="bildergalerie/tuebingen-2-gr.jpg" rel="lightbox" title="Tübingen 2">
<img src="bildergalerie/tuebingen-2-kl.jpg" width="200" height="133">
</a>
<a href="bildergalerie/tuebingen-3-gr.jpg" rel="lightbox" title="Tübingen 3">
<img src="bildergalerie/tuebingen-3-kl.jpg" width="200" height="133">
</a>
<a href="bildergalerie/tuebingen-4-gr.jpg" rel="lightbox" title="Tübingen 4">
<img src="bildergalerie/tuebingen-4-kl.jpg" width="133" height="200">
</a>
<script src="js/lightbox-plus-jquery.min.js"></script>
</body>
</html>
Lightbox ist nun aktiviert!
Das Ergebnis sieht beim Anklicken eines Miniaturbildes in Firefox wie folgt aus:
![Browser-Ansicht nach Aktivierung und Integrierung von Lightbox Browser-Ansicht nach Aktivierung und Integrierung von Lightbox](bilder/lightbox-bildergalerie-23-browser-ansicht.png)
Erweiterung [ ] für mehrere Bilder zu einem Thema
Wenn Sie mehrere Bilder zu einem Thema haben und innerhalb dieses Themas von einem Bild zum nächsten blättern möchten, können Sie zusätzlich zu dem Attribut rel="lightbox"
einen Themennamen mit einer eckigen Klammer (z.B. [stadt] oder [tuebingen] usw.) vergeben.
In der Datei „index.html“ sieht dies dann so aus:
<body>
<h1>Beispiel Bildergalerie</h1>
<a href="bildergalerie/tuebingen-1-gr.jpg" rel="lightbox[stadt]" title="Tübingen 1">
<img src="bildergalerie/tuebingen-1-kl.jpg" width="200" height="133">
</a>
<a href="bildergalerie/tuebingen-2-gr.jpg" rel="lightbox[stadt]" title="Tübingen 2">
<img src="bildergalerie/tuebingen-2-kl.jpg" width="200" height="133">
</a>
<a href="bildergalerie/tuebingen-3-gr.jpg" rel="lightbox[stadt]" title="Tübingen 3">
<img src="bildergalerie/tuebingen-3-kl.jpg" width="200" height="133">
</a>
<a href="bildergalerie/tuebingen-4-gr.jpg" rel="lightbox[stadt]" title="Tübingen 4">
<img src="bildergalerie/tuebingen-4-kl.jpg" width="133" height="200">
</a>
</body>
In Firefox haben Sie dann folgende Ansicht:
![Browser-Ansicht für Bilder benannt nach Themen - mit „Next“ zum Weiterklicken Browser-Ansicht für Bilder benannt nach Themen - mit „Next“ zum Weiterklicken](bilder/lightbox-bildergalerie-26-browser-ansicht.png)
![Browser-Ansicht für Bilder benannt nach Themen - mit „Prev“ zum Zurückblättern Browser-Ansicht für Bilder benannt nach Themen - mit „Prev“ zum Zurückblättern](bilder/lightbox-bildergalerie-27-browser-ansicht.png)
Bildbeschriftungen: Hinweis zu den Attributen „title“ und „rel“
Den Titel können Sie über „title“ nach Belieben vergeben. Da Sie von Beginn an dem jeweiligen Bild einen Titel zugewiesen haben erscheint dieser wenn das große Bild geöffnet wird links unten.
Wenn Sie Bilder zu einem Thema anschauen und in diesen „blättern“ wollen, dann muss im „rel“ in der eckigen Klammer immer der gleiche Themenname stehen.
Das fertige Beispiel zum Testen und Ansehen gibt es unter:
https://www.javascript-kurs.de/beispielcode/lightbox/
Andere Slideshow-PlugIns
Jquery Image Zoom Plugin
https://www.elevateweb.co.uk/image-zoom/examples/
Viele schöne Einstellmöglichkeiten
fancyBox3
https://fancyapps.com/fancybox/3/
Top auch auf Handy und Tablett - die typischen Wischgesten funktionieren.
Für den Privatgebrauch kostenfrei, für Firmen mit einem fairen Preis (finde ich).