mouseover nach name

xthetronx

Erfahrenes Mitglied
Hallo zusammen,

ich habe leider über die Suche nicht das Passende gefunden, also Entschuldigung, falls ich das jetzt übersehen habe.

Ich habe einen einfachen mouseover.
Code:
Normal1 = new Image();
Normal1.src = "Bilder/premium.jpg";     /* erste Standard-Grafik */
Highlight1 = new Image();
Highlight1.src = "Bilder/premium-over.jpg"; /* erste Highlight-Grafik */

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

in der Tabelle wird es dann aufgerufen.

<td><a href="#" name="premium" onMouseOver="Bildwechsel(0,Highlight1)" 
onMouseOut="Bildwechsel(0,Normal1)"><img name="premium" src="Bilder/premium.jpg" width="73" height="30" border="0" alt=""></a></td>
<td>
klappt auch alles wunderbar, aber es wird ja jetzt anhand der images nach dem auszutauschenden Bild gesucht.
Da ich aber davor noch andere Bilder habe müsste ich bei [Bildnr] immer noch z.B. "+3" dahinter setzen, ist aber sehr umständlich, da die Bilder variieren können.

Jetzt dachte ich, man könnte doch vielleicht mit einem namen arbeiten, also

<a href="#" name="premium"...

und anhand dessen die Mouseover Wechsel zu machen.
Leider funktioniert dass bei mir aber nicht.

Weiss jemand von euch, ob dies so möglich ist?

Vielen Dank

Torsten
 
Hallo SilentWarrior,

vielen Dank für den Tip, aber leider kann ich den nicht verwenden, da ich gesehen habe, dass dies erst ab NS6 funktioniert und ich den auch für ältere haben muss.
Habe es jetzt mit unterem Script versucht, aber leider funktioniert es leider nicht, wenn ich die IF-Anweisung in den case setze.
Wenn ich nur ein alert(nr) schreibe, bekomme ich es angezeigt.
Also müsste es wohl an der if-Bedingung liegen, bekomme aber den Fehler nicht raus.

Code:
bild0a = new Image(); bild0a.src="Bilder/premium.jpg";
bild0b = new Image(); bild0b.src="Bilder/premium-over.jpg";
bild1a = new Image(); bild1a.src="Bilder/select.jpg";
bild1b = new Image(); bild1b.src="Bilder/select-over.jpg";

function wechsel(nr)
{
alert(nr);
switch(nr)
	{
	case 0:
		if(document.images[nr + 3].src==eval("bild"+nr+"a.src"))
		  document.images[nr + 3].src=eval("bild"+nr+"b.src")
		else
		  document.images[nr + 3].src=eval("bild"+nr+"a.src")
		}
	break;
	}
}

Hab ich da was übersehen?

Gruß

Torsten
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück