一個不錯的成員幫我預加載CSS背景圖片,我以爲我會擴大,爲更多的預裝背景圖像,但是當我試圖使一個演示中,我遇到了問題。預加載多個背景
這是原文:
var src = 'image1.jpg'
, $img = $('<img src="' + src + '">');
$img.bind('load', function(){
$('#SomeDiv').css('background-image', 'url(' + src + ')');
//more code here
});
if($img[0].width){ $img.trigger('load'); }
這就是我所做的:
var src1 = 'image1.jpg'
, $img1 = $('<img src="' + src1 + '">');
var src2 = 'image2.jpg'
, $img2 = $('<img src="' + src2 + '">');
$img1.bind('load', function(){
$('#SomeDiv').css('background-image', 'url(' + src1 + ')');
//more code here
});
$img2.bind('load', function(){
$('#AnotherDiv').css('background-image', 'url(' + src2 + ')');
//more code here
});
if($img[0].width){ $img.trigger('load'); }
這裏的 '工作' 例如: http://jsfiddle.net/pufamuf/k2Ycv/
感謝大家的幫助:) )
檢查底部的線。 '''img'''不再存在。 – 2011-12-28 21:54:08
你說得對。我把它改成$ IMG1,但是我只注意到有一個錯誤,不管我做什麼'$ IMG1是null'。 – pufAmuf 2011-12-28 21:57:45