2011-04-15 63 views
3

我確實發現了一些地方,它被告知如何做到這一點,但它要麼是超級不方便,要麼就是沒有工作......(這些傢伙自己的例子沒有工作.. )jQuery - 等到背景圖片加載然後顯示元素

基本上我有背景圖片,我想在同一時間,而不是讓他們來顯示加載到文檔中當過他們請...

我不必然需要他們首先裝載或任何東西,但要等到具體的背景圖像加載,然後顯示他們的父母的div。

另外,如果它的可能..它會有很大的區別,如果這些背景圖像可以定義爲通過類加載,而不是指定實際的圖像名稱...像

.load-bg〜background load〜show element ..

我到達月球還是這可行嗎?

回答

8

我的插件,waitForImages,可讓您在圖像已加載附加回調。

它支持在CSS中引用的圖像。

$('#some-container').waitForImages({ 
    waitForAll: true, 
    finished: function() { 
     // Loaded all images referenced in CSS. 
    } 
}); 
+0

這似乎並不爲背景圖像工作的變化 – prismspecs 2012-06-27 21:32:46

+0

@prismspecs它不會自動閃光,如果背景圖像變化的回調。這是你的意思嗎? – alex 2012-06-28 00:08:36

0

我可以確認'ImagesLoaded'插件適用於我。

使用像這樣:

// jQuery 
$('#container').imagesLoaded({ background: true }, function() { 
    console.log('#container background image loaded'); 
}); 

// vanilla JS 
imagesLoaded('#container', { background: true }, function() { 
    console.log('#container background image loaded'); 
});