Hi,
foto = new Image(auto,auto);
Hmm, hab ich noch nie so gesehen und bezweifle dass das korrekt ist. Es handelt sich um optionale Parameter die du nicht angeben musst.
foto = new Image();
Mal schauen was die Funktion getSource() so macht.
function getSource(picSrc, picNr){
var src = "";
Deklariere eine lokale Variable die eine leere Zeichenkette beinhaltet.
foto = new Image(auto,auto);
Deklariere ein globales Imageobjekt.
switch(picSrc){
case "t":
foto.src='Bilder/traditionell/'+picNr+".jpg";
break;case "a":
foto.src='Bilder/airbrush/'+picNr+".jpg";
break;case "f":
foto.src='Bilder/fotodedsign/'+picNr+".jpg";
break;default:
break;
}
Setze die Eigenschaft 'src' des globalen Imageobjektes.
foto.src = src;
Überschreibe das wieder mit einem Leerstring.
return foto.src;
Gib den Leerstring zurück.
}
Das hättest du auch einfacher haben können.
function getSource(picSrc, picNr){
return "";
}
Man könnte das aber auch lassen :)
Wozu brauchst du ein Imageobjekt in der Funktion getSource()? Du baust doch nur einen String zusammen. So könnte deine getSource() zum Beispiel aussehen.
function getSource(picSrc, picNr){
var src = "Bilder/default/NotFound.jpg";
switch(picSrc){
case "t":
src='Bilder/traditionell/'+picNr+".jpg";
break;
case "a":
src='Bilder/airbrush/'+picNr+".jpg";
break;
case "f":
src='Bilder/fotodedsign/'+picNr+".jpg";
break;
}
return src;
}
Oder eine etwas kompaktere Fassung.
function getSource(picSrc, picNr){
switch(picSrc){
case "t":
return 'Bilder/traditionell/' + picNr + ".jpg";
case "a":
return 'Bilder/airbrush/' + picNr + ".jpg";
case "f":
return 'Bilder/fotodedsign/' + picNr + ".jpg";
default:
return 'Bilder/default/NotFound.jpg';
}
}
Gruß,
Felix
"Gott ist tot", Nietsche.
"Nietsche ist tot", Gott.