High!
Eventhandler regeln, was beim eintreten eines Events gemacht werden soll. Daher sollte man dem Eventhandler eine Funktion zuweisen.
Genau das habe ich gemacht, der Code sieht jetzt so aus:
over = new Image();
click = new Image();
out = new Image();
over.src = "n"+i+"over.gif";
click.src = "n"+i+"click.gif";
out.src = "n"+i+".gif";
im2[i].onmouseover = function (evt) {this.src = over.src};
im2[i].onclick = function (evt) { this.src = click.src };
im2[i].onmouseout = function (evt) { this.src = out.src };
Jetzt reagiert die Navigationsleiste auch tatsächlich auf Überfahren bzw. anklicken, nur...
...die Leiste enthält zwei Navigationselemente (im2[0] und im2[1]), aber aus einem mir nicht ersichtlichen Grund werden *beiden* Navigationselemente die Alternativ-Grafiken für im2[1] zugewiesen!
Woran könnte das liegen? Wenn ich die Variablen für die neu anzulegenden Bilder (also over, click und out) als Array mit der Größe 2 programmiere und sie in den Wert- und Funktionszuweisungen (ab Zeile 4) entsprechend mit Index versehe, bekomme ich die Meldung "over[i] has no properties"! Rätsel über Rätsel...
Bis bald im Khyberspace!
Yadgar