Struppi: Bildergalerie mit Lücken

Beitrag lesen

jetzt habe ich eine Lösung:

nö das ist keine Lösung!

Anscheinend gibt es für Images kein Onload Event. Das habe ich jetzt heraus gelassen und es scheint zu funktionieren. Hier nun mein Skript:

Du glaubst nur das es funktioniert, weil das Bild bei dir im Cahce ist wird es quasi ohne Zeitverzögerug geladen.

<script>

<script type="text/javascript">

function PictureOpen(img){
Bild = new Image();
Bild.src = (img);

wozu die Klammern?

Wie gesagt du brauchst den onload Event:
Bild.onload = Show;
Bild.src = img;

Die Reihenfolge ist wichtig!

function Show(img){

Die funktion braucht keinen Parameter mehr. Du kannst ab hier mit this auf das Bild zugreifen. Das heißt du musst nur alle 'img' gegen 'this' austauschen.

var copy = "© 2004 andy-blackjack.de";
var xsize = Bild.width+50;
var ysize = Bild.height+105;

var xsize = this.width+50;
var ysize = this.height+105;

var NewWindow = window.open("img","Fotogalerie",para);

Das erste Argument ist nach wie vor falsch. Du greifst auf das Verzeichniss 'img' zu. Da gehört entweder '' oder 'about:blank' rein!

<p><a href=../bilder/Hintergrund-Beispiel1.jpg onClick="PictureOpen(this.href);return false;" target="_blank"><img src="../bilder/Hintergrund-Beispiel1_kl.jpg" alt="Beispiel 1" border="0" width="154" height="115"></a>

Du solltest dir angewöhnen immer Anführungszeichen um die Attribute zu machen.

Kann ich das Skript oben verwenden, ohne dass ich noch in eine böse Falle tappe?

Nein.

Struppi.