Erstellen und Laden von Bildern mit einer Schleife in Javascript
meine Entschuldigung, aber ich bin schwerer Anfänger.
bitte kann mir jemand sagen wie es möglich ist, eine Schleife verwenden, die Bilder laden?
d.h. schreiben Sie den folgenden code, um eine Schleife verwenden, um den Prozess zu automatisieren.
function loadimages() {
pic00 = new Image;
pic00.src = "images/IMG_0019.jpg";
pic01 = new Image;
pic01.src = "images/IMG_0020.jpg";
pic02 = new Image;
pic02.src = "images/IMG_0021.jpg";
pic03 = new Image;
pic03.src = "images/IMG_0022.jpg";
pictures = new Array(4);
pictures[0] = pic00;
pictures[1] = pic01;
pictures[2] = pic02;
pictures[3] = pic03;
}
Habe ich gesehen, kann die Beiträge, die beschreiben ähnliche Dinge, aber ich fürchte, ich bin zu dumm um Sie zu verstehen. Jede Hilfe zu schätzen.
Hinsichtlich
- Du bist nicht zu dumm, um zu verstehen, Sie müssen nur die Zeit nehmen, um die Sprache zu lernen oder gehen Sie durch die tutorials. Sie müssen wahrscheinlich suchen in "for" - Schleifen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies tun würde:
JS:
Demo
var i = 0; i < array.length; i++
in meiner Vergangenheit, und zu Weinen...Für Ihr Beispiel, Sie benötigen einige Möglichkeit zu wissen, was jeder der die Bild-Pfade/Dateinamen sind (da Sie nicht IMG_001.jpg, 002.jpg, etc). Eine einfache, aber low-tech Weg zu packen, die Dateinamen in ein array zu handeln, als die Quelle unserer Informationen:
Dann ist es eine Sache der Schleife über jedes element im array, und erstellen Sie ein Bild-element für jeden. Wir erstellen image-element, und pack es in das Letzte array in einem Schritt:
Dies ist der code geschrieben, um einfach zu sein zu verstehen, nicht effizient sein.insbesondere die for (i in Dokumenten) getan werden könnte effizienter sein, aber der Vorteil dieser Art der Schleife ist, dass es kann verwendet werden, auf etwas (Objekte, arrays, strings). Es ist ein gutes Allzweck-tool, während Sie lernen. Siehe @Web_designer verknüpften Frage aus Gründen, die der
for x in y
- Schleife kann zu Problemen führen. Die for-Schleife syntax ist hier ziemlich viel "classic Vanille" von array-Schleifen in JS.Auch, wenn Sie Ihre Bild-Datei-Namen sind immer numerische-und sequentielle, die Sie in Anspruch nehmen konnten, aber 'Berechnung' Sie, anstelle von pre-Speicherung.
Lassen Sie uns wissen, wenn es etwas gibt, Sie wollen mehr Details!
for...in
Schleife für arrays: stackoverflow.com/questions/500504/...Wirklich hässlich, aber man könnte die
onload
- Attribut des Bildes zum ausführen einer javascript-Funktion:Und Funktion verantwortlich sein könnte für das laden des nächsten Bildes: