2013-12-23 59 views
2

當使用全屏圖像庫並在圖片之間進行混合時,某些圖像會更大並且需要一些時間來加載和顯示。當javascript中顯示圖像時,有沒有辦法獲取信息?

是的,有一個函數調用onload,它在加載圖像時調用。不幸的是,如果圖像質量很高,加載事件後需要一些時間才能顯示或渲染。

我的問題是,我怎樣才能知道圖像渲染/顯示,所以我可以做適當的混合? 當混合舊圖像淡出,然後我改變一個圖像,然後我淡入一個新的圖像。不幸的是,如果圖像需要一些時間來顯示,它會淡入「無」,然後圖像將立即顯示。

+2

你是否已經在等待'onload'?我會認爲這是你能做的最好的事情。 –

+0

唯一的選擇是onload,如果你使用別的東西,圖片加載速度不會更快,唯一的辦法就是優化你的圖片。 – adeneo

+0

使用漸進式jpegs,它們非常適合在下載時顯示圖像。 – David

回答

0

使用jQuery:

<img src="book.png" alt="Book" id="book"> 

$("#book").load(function() { 
    // Handler for .load() called. 
}); 
0

使用

$(window).load(function(){}) 

所有照片已經被加載後,這將觸發。 見this

+0

是的,這是工作,不幸的是,當圖像加載時,它仍然需要一些時間來顯示:) – wh1sp3r

相關問題