jumping-blueberry: Mehrere Bilder laden!

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?

  1. 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

    1. 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");

      1. 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");