是否有可能加載背景圖像異步?JavaScript加載背景圖像異步
我見過很多jQuery插件以異步的方式加載正常的圖像,但我不能找到是否有可能預加載/異步加載背景圖像。
編輯
我澄清我的問題。我一直在這個測試網站上工作http://mentalfaps.com/ 背景圖像是從一組圖像隨機加載的,每個小時由一個chron作業刷新(在flickr目錄中隨機獲取圖像)。
此時主機空閒且速度較慢,所以背景圖片需要一些時間才能加載。
第一個疊加層(具有PNG透明mentalfaps徽標的那個)和寬度的定位由在jQuery(document).ready
構造中創建的函數來調節。
如果您嘗試刷新頁面多少次,右覆蓋div的寬度爲0(所以你看到一個「洞」的佈局)
這裏是設置我的位置的方法:
function setPositions(){
var oH = $('#overlay-header');
var overlayHeaderOffset = oH.offset();
var overlayRightWidth = $(window).width() - (overlayHeaderOffset.left + oH.width());
if (overlayRightWidth >= 0) {
$('#overlay-right').width(overlayRightWidth);
} else {
$('#overlay-right').width(0);
}
var lW = $('#loader-wrapper');
lW.offset({
left: (overlayHeaderOffset.left + oH.width() - lW.width())
});
}
問題是$(window).width()
低於有效窗口寬度!所以檢查失敗和腳本去$('#overlay-right').width(0);
任何想法?
一旦圖像被緩存,所有來自瀏覽器的圖像調用,不管元素如何,都會調用緩存版本,直到緩存過期。 – zzzzBov 2011-06-01 19:15:47
我很確定所有圖像都是異步加載的。 – James 2011-06-01 19:16:16