Lieber Yadgar,
over = new Array(2);
click = new Array(2);
out = new Array(2);
wie wäre es denn mit nur einem Array?
var meine_bilder = new Array();
/* im2 brauchen wir damit dann auch nimmer */
var i = 0;
while (i < 2)
{
/* im2[i] = new Image(); // Ist im2[i] schon ein image-Objekt? */
meine_bilder[i]['im2'] = new Image();
meine_bilder[i]['over'] = new Image();
meine_bilder[i]['click'] = new Image();
meine_bilder[i]['out'] = new Image();
meine_bilder[i]['im2'].src = ""; // hier kommt der default-Wert rein...
meine_bilder[i]['over'].src = "n" + i + "over.gif";
meine_bilder[i]['click'].src = "n" + i + "click.gif";
meine_bilder[i]['out'].src = "n" + i + ".gif";
meine_bilder[i]['im2'].onmouseover = function (evt) {this.src = meine_bilder[i]['over'].src};
meine_bilder[i]['im2'].onclick = function (evt) { this.src = meine_bilder[i]['click'].src };
meine_bilder[i]['im2'].onmouseout = function (evt) { this.src = meine_bilder[i]['out'].src };
i++;
}
Das ist sicherlich auch nicht schwerer handzuhaben (eher sogar leichter)!
Liebe Grüße aus Ellwangen,
Felix Riesterer.