Don P: JS bilder

Beitrag lesen

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