Mehrere Bilder laden!
jumping-blueberry
- javascript
Hallo,
ich stehe gerade vor dem Problem, dass ich mehere Buttons habe und nicht für jeden ein new Image() schreiben will!
Das muss doch irgendwie mit array und for-schleife gehen, oder?
kann mir wer weiterhelfen?
Hallo, jumping-blueberry,
ich stehe gerade vor dem Problem, dass ich mehere Buttons habe und nicht für jeden ein new Image() schreiben will!
Das muss doch irgendwie mit array und for-schleife gehen, oder?
kann mir wer weiterhelfen?
versuch's mal so ...
function preloadImages()
{
if(document.images) {
var imgFiles = preloadImages.arguments;
var preloadArray = new Array();
for(var i=0;i<imgFiles.length;i++) {
preloadArray[i]=new Image;
preloadArray[i].src=imgFiles[i];
}
}
}
preloadImages("button1.gif","button2.gif","button3.gif");
Grüße,
Sebastian
Frage, gibt es da kein Prolem, dass Array und function gleich heißen?
muss es nicht so lauten:
preloadArray("button1.gif","button2.gif","button3.gif");
Hallo, jumping-blueberry,
Frage, gibt es da kein Prolem, dass Array und function gleich heißen?
muss es nicht so lauten:
preloadArray("button1.gif","button2.gif","button3.gif");
wieso denn das? Das Array heißt "preloadArray" und die Funktion "preloadImages".
Diese wird normalerweise in etwa so aufgerufen ...
<body onLoad="preloadImages('button1.gif','button2.gif','button3.gif');">
Um die Unterscheidung zwischen Funktionen und Arrays/Variablen deutlicher zu machen, könntest Du in der Bezeichnung von Arrays/Variablen auch mit Unterstrichen arbeiten, z.B. so: preload_array
Grüße,
Sebastian
-----------------------------
hier nochmal mein Beispiel ...
function preloadImages()
{
if(document.images) {
var imgFiles = preloadImages.arguments;
var preloadArray = new Array();
for(var i=0;i<imgFiles.length;i++) {
preloadArray[i]=new Image;
preloadArray[i].src=imgFiles[i];
}
}
}
preloadImages("button1.gif","button2.gif","button3.gif");