Schleife zum Zusammenbauen von Variablen

chickenwings

Erfahrenes Mitglied
Hallo,

ich habe einen Bilderslider gefunden und versuche nun das Script ein wenig anzupassen.
Ich wollte dafür eine Schleife durchlaufen, in der ich die Variable für die die Preloads der Bilder zusammenbaue:
Code:
for(i=0;i<100;i++ )
{
	preload+i = new Image();
	preload+i+.src = "mickey.gif";
}

Das immer nur dasselbe Bilde geladen wird, spielt erstmal keine Rolle. Was ich möchte ist sichrlich klar, nur macht JavaScript es nicht, sondern wirft nur mit einem Fehler um sich, der noch nicht einmal in dieser Zeile zu finden ist.
Wie kann ich also nun dynamisch Variable zusammenbauen?

Danke
chickenwings
 
Wenn du vllt. kruz schreibst was in der Fehlermeldung stand.
Und mit welchem Browser du das Skript getestet hast.
 
Hallo,

ich teste es mit Firefox. die Fehlermeldung besagte lediglich "Objekt erwartet" und einer Zeilenangabe jenseits des Codes der Schleife.

chickenwings
 
Hi,

versuch mal die Zuweisung an die Variable innerhalb der eval-Methode.
Code:
for(i=0;i<100;i++){
  eval("preload"+i+"=new Image();");
  eval("preload"+i+".src = 'mickey.gif';");
}
Ansprechen kannst Du die Variablen erst, nachdem das Dokument komplett geladen wurde, z.B.
Code:
window.onload = new function(){ alert(preload0.src);}
Vielleicht hilft Dir das weiter.

Ciao
Quaese
 
Quaese gibt dir soweit die richtige Antwort. Allerdings solltest du noch überlegen, ob die Datenstruktur richtig ist. Evtl. solltest du die Bilder in einem Array speichern:

Code:
preload = new Array();
for(i=0;i<100;i++ )
{
	preload[i] = new Image();
	preload[i].src = "mickey.gif";
}
 

Neue Beiträge

Zurück