Felix Riesterer: Mysteriöser Fehler beim Bildertausch

Beitrag lesen

Lieber Hans,

Du arbeitest mit globalen Variablen:

function showPic(i){
  haupt  = document.getElementById('hauptbild'); // div
  haupt_a = haupt.getElementsByTagName('a')[0];
  haupt_img = haupt.getElementsByTagName('img')[0];

Das solltest Du aber nicht! Benutze "var haupt = ..." um eine lokale Variable zu erzeugen.

Wenn Du schon dabei bist, Dein Script zu verbessern, da frage ich doch gleich: Was tun Besucher ohne Javascript? Was bekommen die zu sehen?

Du schreibst auch etwas über Abmessungen, und dass diese nach dem Bilderwechsel nicht korrigiert würden. Wie wäre es denn, wenn das umgebende Element des "großen Bildes" einfach eine Mindestgröße hat, innerhalb derer es ein Bild per CSS zentriert anzeigt? Dann braucht es keine Korrekturen an den Abmessungen mittels Javascript!

Du könntest auch das Vollbild jeweils per Javascript vorausladen lassen und während dieses Ladevorgangs eine Animation zeigen (wie in etwa bei der lightbox).

Schön fände ich, wenn das Script als extern eingebundene JavaScript-Datei sich selbständig initialisiert (also die "kleinen Bilder" mit dem Bildertausch versieht, die sonst einfach nur auf das Vollbild verweisen) und damit "unobtrusive" ist.

Magst Du einen Link zu Deiner bisherigen Version posten, damit man sich das genauer anschauen kann?

Liebe Grüße aus Ellwangen,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)