Image-Wechsel über ID?

Hallo Leute,

ist bestimmt ganz einfach, aber ich komme nicht drauf:

Bild = new Image();
Bild.src = „irgendeins.gif“;

function Bw(Bildnr,Bildobjekt)
{
window.document.images[Bildnr].src = Bildobjekt.src;
}

Das obige Script kennt wohl fast jeder. Da werden Bilder (Images) gegen andere ausgetauscht, wenn die Maus über einem Bild ist (mit onMouseOver oder anderen EventHandlern angesprochen). Das ganze funktioniert über die Reihenfolge der Bilder, wie sie im HTML-Quellecode stehen, mit 0 beginnend aufwärts.

So weit, so gut, aber wie kann ich Bilder in DIV-Tags ansprechen? Diese Bilder scheinen nicht in per Nummer ansprechbar zu sein, da die Nummern wohl für jedes DIV-Tag neu vergeben werden (andere Zeiger?)?
Ich habe mir gedacht, es ginge vielleicht mit einer ID, mit denen ich ja das IMG-Tag benennen kann. Wie müßte, vorrausgesetzt das funktioniert, dann das obige Script aussehen, damit das so klappt?

Vielleicht mache ich es mir auch zu kompliziert: Also wenn jemand einen anderen Weg kennt, dann immer her damit :wink:

Nochwas: Das DIV-Tag als solches will ich nicht austauschen (!!!), sondern wirklich nur einzelne Bilder in mehreren DIV-Tags, die auf der Seite verstreut sind.

Bis denne, und schonmal vielen Dank fürs Gehirnzermartern :smile:

Bernd

http://www.Ellernkolk.de

Hi,

Ich habe mir gedacht, es ginge vielleicht
mit einer ID, mit denen ich ja das
IMG-Tag benennen kann.

kann man nicht. Schreib mal und sprich dann document.xyz.src an. Beobachte die nette Fehlermeldung, die Netscape ausgibt.

Mit name=„xyz“ wäre das nicht passiert :wink: allerdings hilft das bei Deinem Problem auch nur unwesentlich weiter. Vermutlich liegt das Problem in den unterschiedlichen Objektmodellen von Netscape und Microsoft begründet. Während der MSIE document.all.xyz verlangt, gibt es bei Netscape für jedes (positionierte) ein eigenes document-Object: document.divName.document.xyz

Näheres entnimmst Du am besten http://www.teamone.de/selfhtml.

Cheatah
http://cheatah.net