Hallo,
Danke habe Javascript schon gelernt
Ok, das da:
var b = new Array();
b[0] = new Image(); b[0].src = "work/works/mittel/bachus.jpg";
b[1] = new Image(); b[1].src = "work/works/mittel/cocktail.jpg";
b[2] = new Image(); b[2].src = "work/works/mittel/berge.jpg";
b[3] = new Image(); b[3].src = "work/works/mittel/puppen.jpg";
b[4] = new Image(); b[4].src = "work/works/mittel/text.jpg";
ist zwar nicht falsch, aber es geht besser:
1. Wenn man vorher schon weiß, wieviele Elemente ein Array haben wird (die Anzahl der Bilder), ist es günstiger, wenn man das beim Erzeugen gleich mit angibt. Entweder so: var b = new Array(5);
oder bei überschaubarer Anzahl mit gleichzeitiger Befüllung auch literal:
var pfad = 'work/works/mittel/', b = ['bachus.jpg', 'cocktail.jpg', 'berge.jpg', 'puppen.jpg', 'text.jpg'];
2. Wenn man mehrfach die gleiche Aktion ausführt, ist es besser, diese in einer Schleife abzuarbeiten:
for (var i=0; b[i]; i=i+1) {
var img = new Image(); img.src = pfad + b[i]; b[i] = img;
}
Gruß, Don P