回答
評論Link here中鏈接問題的第二個答案提供了一個解決方案,可以將背景圖像加載到圖像標記,然後在準備好將圖像注入到div中時。下面是一個例子類似,但不同的:
HTML:
<img src="http://www.modernmythmedia.com/wp-content/uploads/2013/04/Iron-Man-wallpaper-2-2032-e1367196003357.jpg" id="dummy" style="display:none;" alt="" />
<div id="pic" style="height:100px;width:100px;display:none;"></div>
的jQuery:
$('#dummy').ready(function() {
$('#pic').css('background-image','url(http://www.modernmythmedia.com/wp-content/uploads/2013/04/Iron-Man-wallpaper-2-2032-e1367196003357.jpg)');
$('#pic').fadeIn(1000);
});
隨着這裏實時預覽:Fiddle。
希望這對你更好!
嘿夥計我需要它在圖像加載後淡入。謝謝。 – designerNProgrammer
@designerNProgrammer良好的通話。我更新了我的答案,以更接近您要查找的內容。 –
我建議還將背景網址放到div上。當你將模板放在一起時,你很可能會這樣做,而JS方法需要一些資源: http://jsfiddle.net/unUc8/8/。我也冒着在加載之後刪除圖像的自由,儘量減少了DOM大小(所有人可能會爭論關於刪除它們的CPU) – Martijn
您可以使用一個名爲waitForImages的jQuery插件,它可以檢測到背景圖片何時下載。
$('selector').waitForImages({
finished:function(){$(this).slideUp();},
waitForAll:true
});
你能試試嗎?
HTML
<div id="mg" style="background-image:url(http://lorempixel.com/1920/1920/); display:none; width:1920px; height:1920px;"></div>
JS
var elem = $('#mg'),
bgImg = elem.css('background-image'),
imgUrl = bgImg.indexOf('"')!=-1 ?
bgImg.replace('url("','').replace('")','') :
bgImg.replace('url(','').replace(')',''),
nwImg = new Image();
nwImg.src = imgUrl;
nwImg.onload = function() {
elem.fadeIn('fast');
}
nwImg.onerror = function() {
alert('error');
}
的jsfiddle
如果您錯誤地更改了URL,您將看到錯誤消息(例如:background-image:url(hERRRttp://lorempixel.com/1920/1920/);)
HTML5 Animation會加載畫布上下文允許this and more。
Here是動畫的CSS演示。
- 1. 背景圖像淡入淡出與jQuery
- 2. 在背景圖像中淡入淡出
- 3. 在加載背景圖像中淡入淡出
- 4. jquery淡入淡出div中的背景圖像 - 淡入淡出
- 5. 淡入淡出背景圖像淡入淡出div內容
- 6. 淡入淡出圖像到背景
- 7. 淡入淡出中的背景圖像
- 8. GWT - 淡入/淡出背景圖像
- 9. 淡入淡出背景圖像
- 10. 背景圖像交叉淡入淡出
- 11. 加載和淡入淡出多個背景圖像
- 12. 用Kineticjs在settimeout後加載背景圖像中的淡入淡出
- 13. jQuery淡入淡出圖像,然後加載淡出
- 14. 在背景圖片中淡入淡出
- 15. 在jQuery滑塊的背景圖像上添加淡入淡出
- 16. 淡入淡出的背景圖像(不是正文或淡出背景顏色)
- 17. 淡入/淡出背景圖像沒有白色背景
- 18. 背景淡入淡出
- 19. 背景淡入淡出
- 20. jQuery與背景圖像交叉淡入淡出
- 21. 全背景圖像與淡入淡出效果
- 22. Jquery懸停類與背景圖像淡入淡出
- 23. 同時淡入淡出背景圖片
- 24. JQuery - 淡入淡出新背景圖片?
- 25. Animate HTML背景圖片淡入淡出
- 26. 交叉淡入淡出背景圖片
- 27. 淡入淡出正文背景圖片
- 28. 淡出背景圖像
- 29. jQuery背景圖像淡入
- 30. 在背景圖像上淡出圖像
http://stackoverflow.com/questions/6285809/how-can-i-tell-when-a-css-background-image-has-loaded-is-an-event-fired –
no that dosen't回答我的問題。 – designerNProgrammer
有沒有辦法AFAIK檢測何時加載的背景圖像..所以解決方案有利用另一種加載事件技術 –