molily: Bilder Preload

Beitrag lesen

Hallo,

Kann ich das Array mit den Urls der Bilder beim Aufruf der Webseite irgendwie preloaden oder cachen?

Ja. Du kannst ein Image-Objekt erzeugen (unsichtbar, nicht im Dokument), es im Hintergrund die Bild-URL laden lassen, auf den load-Event warten und erst dann die src des tatsächlich sichtbaren Bildes austauschen:

var rotation = function() {  
  var srcs = ['a.jpg', 'b.jpg', 'c.jpg'];  
  var i = 0;  
  var loadImage = function() {  
    var image = new Image();  
    image.onload = loadHandler;  
    image.src = srcs[i];  
    i++;  
    setTimeout(loadImage, 9000);  
  };  
  var loadHandler = function() {  
    // Das neue Bild ist jetzt geladen, tausche das Original aus  
    document.getElementById('das-tatsächliche-bild').src = this.src;  
  };  
  loadImage();  
};  
rotation();

(ungetestet)

Siehe
http://de.selfhtml.org/javascript/objekte/images.htm
http://de.selfhtml.org/javascript/beispiele/buttons.htm
(Ziemlich veraltet, aber diese Grundlagen stimmen noch.)

Mathias