2012-11-28 163 views
0

所以我有這個問題,有很大的圖片(7MB),我需要顯示爲背景和東西,但是當在線瀏覽器只需要一點時間並緩慢地顯示圖片(就像它的2001年)。用jQuery預加載大圖片

有沒有辦法像flash一樣獲得某種預加載器,但使用jQuery?我已經看過很多東西,但這似乎不是實際的預加載,而是動態地引入圖像。

有沒有一種方法可以做到這一點?

+4

爲什麼不爲網絡優化您的圖像? – ahren

+0

基本上我沒有製作圖像,客戶提供的圖像,我更像一個程序員而不是設計師... – RicardoE

+0

研究如何優化圖像 - 更好地爲您的用戶(程序員,設計師,和客戶應該關心) – ahren

回答

0

您絕對需要爲網絡優化這些圖片。這就是說,你可以預先加載它們。當你需要的時候,我肯定會只加載他們,所以需要做這樣的事情時,你可以嘗試在存儲圖像的URL,然後某處:

var myImageUrl='image.jpg'; 
$('.imageContainer').append('<img src="'+myImageUrl+'" />'); 
$('.imageContainer img').load(function() { 
    alert('done loading image'); 
}); 

有了這個,你可以創建一個預加載器。