2011-12-06 30 views
0

我有一個使用pjax在Sinatra上運行的組合web應用程序。如果點擊「WORK」並進入每個項目,您將看到圖像加載。當您訪問masedesign.com時,我希望圖像在後臺加載。在ajax站點預加載站點圖片

加載整個網站(大約25MB)將花費很多帶寬。也許我應該爲每個項目加載第一張圖片。

我該如何在img標籤中預加載圖像?

回答

1
var images = ['my.jpg', 'cool.jpg', 'images.jpg']; 

$.each(images, function(key, value) { 
    (new Image()).src = value; 
}); 

它雖然使用jQuery,寫事半功倍......

+0

減少[有時]和加載更多:P –

+0

不超過640x480 jpeg文件:) –

+0

Touché。我只是一個悲觀主義者。 –

0

圖片開始加載時,他們放置在頁面上,或者如果在JavaScript創建的,一旦你給它一個src屬性。

image = new Image(); 
image.onload = function() { 

    alert("I loaded!"); 
} 

image.src = imageURL; 
+0

另外,如果圖像的顯示屬性爲none,或者它們位於具有這種屬性的元素中,則它們將不會加載。 –