我正在處理非常背景圖像密集的網站。由於一些圖像很大,頁面的審美吸引力在最初的負載下將不可避免地受到影響,可能持續幾秒鐘。使用jQuery的背景圖像預加載器
所以我試圖與jQuery的背景圖像預加載和這裏的我在哪裏:
$(document).ready(function(e){
$('*')
.each(function(){
if($(this).css('background-image') != 'none'){
//so, i can get the path, where do i go from here?
alert($(this).css('background-image').slice(5, -2));
}
});
});
我習慣Image()
對象數組,以負載圖像使用從我的迭代器中拉出的路徑,但我失去了從這裏開始的路。
如何確定陣列中所有圖像何時「加載」,以便我可以調用某個函數來淡出預加載器窗簾或某種東西?
我把頭伸出了約半小時,所以我就不能在那段時間內迴應。 – karim79 2010-12-10 17:35:32
你有沒有想過只使用漸進式JPG,這樣它們顯示出低質量並且在加載時變得更好? – Nilloc 2010-12-13 07:56:01
** @Nilloc **:是的,但是對於這種實現,預加載器幾乎是爲了保持網站/頁面的審美吸引力。漸進式加載會使它看起來逐漸變得不那麼蹩腳:) – Dan 2010-12-15 08:22:45