PopUp-Window in Image-Größe 5
    


Home

ScriptCode ZURÜCK SITEMAP  

  PopUp-Window in Bildgröße - Version 5

Ein Klick auf ein Vorschaubild öffnet ein PopUp-Window in passender Größe mit der Großansicht der Grafik. Erweiterung: Zusätzliche Hinweisgrafik unter dem Foto.
 
 (Erklärungen auch im Beispiel 'Window in Bildgröße 1 / 2)

Das JavaScript

1) schreibt den HTML-Code für ein PopUp-Window
2) schreibt den HTML-Code für die darin dargestellte Seite
3) schreibt unter dem Bild eine Anweisung zur Darstellung einer Grafik
4) überwacht einen MouseClick um das Window zu schließen
5) überwacht einen Focusverlust um das Window zu schließen


klicken   klicken

Testen: Vorschau anklicken

Features:

Diese Version habe ich auf Anfrage erstellt. Gewünscht wurde ein zusätzlicher Hinweis zum Schließen des Windows. Die Anzeige unterhalb des Bildes ist eine transparente Grafik.


Die Hintergrundfarbe (im Screeshot grün) können sie frei festlegen. Der Farbwert wird mit den anderen Angaben dem Script übergeben. So können sie nun auch eine Grafik mit weißer Schrift einbinden, falls ein dunkler Hintergrund besser ins Layout passt.


   zum Downloaden

6 transparente Grafiken, Abmessungen: 150 x 17 Pixel (hier mit Rand dargestellt), rechtsklicken zum Download:



Dort könnte man auch eine Grafik mit Copyrigt-Hinweis einbinden:



3 Grafiken mit weißer Schrift, Abmessungen: 150 x 17 Pixel (Rand zur Demo eingeschaltet) vor dunkler Hintergrundfarbe:




   Einbindung

Einbinden der Grafik im Script: Pfad/Dateiname eintragen
document.write("<img align='right' src='close13.gif' border='0'><br>");



   Aufwand

  • JavaScript in den Head-Bereich kopieren
  • Grafik festlegen
  • Aufruf für das Window im Link notieren
  • Eintragungen im Aufruf anpassen



   Eintragungen im Aufruf für das Bildfenster

Der Link im Aufruf enthält 4 Informationen: 'welches Bild' , 'wie breit' , 'wie hoch' und 'welche Hintergrundfarbe' für die Zeile mit dem zusätzlichen Hinweis. Den Rest der Arbeit erledigt das JavaScript im Head-Bereich.

Übergabeparameter für:

   1)  Bildquelle: Pfad, Dateiname
   2)  Breite in Pixel
   3)  Höhe in Pixel
   4)  Farbwert für die Hintergrundfarbe der Zeile


Link im Body:

Javascript:BildFenster05(' 1 ',' 2 ',' 3 ',' 4 ');

Javascript:BildFenster05('foto.jpg','240','180','#FFFF00');


   Positionsbestimmung wahlweise

Sie können das Bildfenster wahlweise an fester Position anzeigen lassen oder durch das Script die Position in der Bildschirmmitte errechnen lassen. Das bestimmen sie selbst. Den Eintrag dazu finden sie im Script:

var FestePosition = "ja";

Wenn eine feste Position für die Anzeige gewünscht wird, dann tragen sie für die Variable 'FestePosition' ein "ja" ein und legen die X- / Y-Werte für die linke obere Ecke des Bildfensters in den beiden Variablen fest:

VonLinks = 20;
VonOben = 20;

Wenn sie den Eintrag mit "nein" festlegen, versucht das Script die Position zu ermitteln.
 


   Info zur automatischen Positionsbestimmung

Das PopUp-Window soll bei der automatischen Positionsbestimmung auf dem Bildschirm zentriert angezeigt werden. Dazu werden die Fenstermaße ermittelt. Das geschieht browserabhängig mit unterschiedlichen Anweisungen. Nur reagieren die Browser recht unterschiedlich. Informationen dazu können sie hier einblenden:

  Abweichungen der Anzeigeposition - Info einblenden / ausblenden

  Hinweis zur Innenhöhe beim IE6 - einblenden / ausblenden



   häufige Fehlerursachen

Die Angaben für die Referenz (href) stehen in (doppelt-gestrichenen) Anführungszeichen. Beginnend mit dem ersten, enden die Angaben mit dem nächsten. Logisch, das zwischen den beiden Anführungszeichen dann keine weiteren (doppelt-gestrichenen) Anführungszeichen stehen dürfen.

Da aber die 4 zu übergebenden Werte ebefalls in Anführungszeichen stehen sollen, verwendet man dazu die eingestrichenen Anführungszeichen
Tastenkombination für das Hochkomma: Umschalt + #


Achten Sie auf die (eingestrichenen) Anführungszeichen !
<a href="javascript:BildFenster05('foto.jpg','240','180','#FFFF00')">

kleines Foto

</a>

Pfadangaben

Wenn die Bilder nicht im gleichen Ordner abgelegt sind, sollten sie den Pfad eintragen.
<a href="javascript:BildFenster05('images/foto.jpg','240','180','#FFFF00')">



Zur Anpassung folgende Änderungen im Aufruf:

Element    hier im Beispiel   ersetzen mit  
Bildquelle foto-gross.jpg Pfad/Dateiname 
Breite 240 Wert in Pixel
Höhe 180 Wert in Pixel
Farbwert #FFFF00 hexadezimale Farbangabe 
Schließen-Grafik close03.gif Dateiname 








   Update Info

Im Laufe der letzten Jahre wurd das Script immer wieder angepasst.

Update-Info

1) Durch einen erneuten Linksklick auf ein anderes Vorschaubild wird ein bereits geöffnetes Bildfenster geschlossen

2) Bei Focusverlust wird das PopUp ebenfalls automatisch geschlossen.

Daraus folgt: Ein aufgerufenes Fenster steht immer im Vordergrund. PopUps verschwinden nicht in der Startleiste.

3) Ärger mit NS 7.x set Focus() ausgeräumt

4) Mozilla meckert nicht mehr (13.07.2004)

5) Für DreamWeaver wurde der String 'JavaScript' zerpflückt, damit er nicht mehr zusammenhängend erscheint und einen vermeintlichen Fehler anzeigt.

6) Der String 'body' wurde 'zerpflückt', damit er nicht mehr zusammenhängend erscheint und einen vermeintlichen Fehler auslöst.

7) 2007 Die Fensterposition kann berechnet oder festgelegt werden.









NACH OBEN