Javascript - Bildbetrachter im Popup-Fenster
Auf der Katzen-Webseite meiner Eltern sind viele Fotos. Diese werden auf einer HTML-Seite immer als kleine Index-Grafik angezeigt. Per Klick darauf wird ein Popup-Fenster in der Bildschirmmitte geöffnet und das Foto angezeigt.Demo
So sieht es in der Praxis aus - einmal das Bild anklicken:

Seitenanfang
JavaScript
Das Ganze funktioniert so, dass man eine Funktion schreibt, die als Parameter einen Dateinamen der anzuzeigenden Grafik übergeben bekommt. Diese Funktion sorgt dafür, dass ein Popupfenster geöffnet wird und die Grafik angezeigt wird.
- Mit der Funktion window.open wird das Popup geöffnet.
- Da wir keine Datei haben, die geladen werden soll, wird mit einem document.open(); der Browser veranlasst, eine neue (leere) Seite anzuzeigen.
- Anschliessend wird der gesamte HTML-Code mit
document.write(...); hineingeschoben.
Irgendwo im Body wird der Image-Tag geschrieben; als SRC-Attribut wird der Dateiname der Grafik eingetragen, den wir der Funktion mitgeben.
Anm.:
Falls wer serverseitige Programmierung kennt: die Übergabe des Headers text/html und 2 x Zeilenvorschub ist nicht notwendig. - Zu guterletzt wird das virtuelle Dokument per document.close(); geschlossen und der Browser zeigt es an.
- Das Popup-Fenster wird zentriert und erhält den Focus.
Einbindung im HTML-Code
Man sollte die obigen Codezeilen in eine js-Datei auslagern
und im Header der HTML-Datei referenzieren.
Der Aufruf der Funktion kann z.B. so aussehen:
<HTML>
<HEAD>
...
<SCRIPT SRC="graphic.js" LANGUAGE="JavaScript"></SCRIPT>
...
</HEAD>
<BODY>
...
<A HREF="foto001.jpg"
ONCLICK="javascript:Zoom('foto001.jpg'); return false;">
<IMG SRC="foto001_index.jpg" BORDER="0"></A>
...
</BODY>
</HTML>
Bei diesem Link wird die Grafik bei deaktiviertem Javascript im Browser angezeigt.
Wenn Javascript eingeschalten ist, wird die Funktion verwendet. Wichtig ist hierbei noch, das return false; dahinterzusetzen.
Browserfenster öffnen
Javascript auslagern
andere Variante zur Anzeige von Grafiken:
Grafik im selben Fenster anzeigen
Seitenanfang