我想知道在淡入內容之前是否可以檢查背景圖片是否已經加載?背景圖像設置在CSS中,所以如果用戶沒有打開js,他們仍然可以查看該網站。是否有可能檢查是否使用jQuery加載了背景圖片?
我已經試過$(".quick-load").load(function() { $("#content").fadeIn(); });
我也用。就緒(),但沒有任何效果。
我遇到的確切問題是圖像在某些場合會閃爍。
任何想法會有幫助,謝謝。
我想知道在淡入內容之前是否可以檢查背景圖片是否已經加載?背景圖像設置在CSS中,所以如果用戶沒有打開js,他們仍然可以查看該網站。是否有可能檢查是否使用jQuery加載了背景圖片?
我已經試過$(".quick-load").load(function() { $("#content").fadeIn(); });
我也用。就緒(),但沒有任何效果。
我遇到的確切問題是圖像在某些場合會閃爍。
任何想法會有幫助,謝謝。
我想你應該嘗試一個稍微不同的方式,這是第一次加載圖像中隱藏的圖像標籤,然後在加載事件做冷靜的衰落
<img src="background.png" alt="" id="background"
style="visibility:hidden;position:absolute" />
然後做:
$('#background').load(function() {
$("#content").fadeIn(); }
});
這將工作,因爲瀏覽器緩存加載的圖像,它將可用於後臺。只要確保不可見圖像和背景圖像的來源完全相同即可。
您可以使用隱藏的<img>
「預加載」圖像。
$('<img/>').attr('src', 'http://picture.com/pic.png').load(function() {
$("#content").css({"background-image":"http://picture.com/pic.png"
.fadeIn();
});
一個問題......你是通過CSS加載血糖,以便它加載,即使JS被禁止,但再怎麼樣的內容?你不在乎嗎? :) – 2011-04-22 11:02:37
我有一個特殊的沒有html5的js文件。所以如果沒有js被檢測到我有顯示:塊的內容 – saunders 2011-04-22 11:08:30
這就是聰明:) – 2011-04-22 11:15:33