當使用全屏圖像庫並在圖片之間進行混合時,某些圖像會更大並且需要一些時間來加載和顯示。當javascript中顯示圖像時,有沒有辦法獲取信息?
是的,有一個函數調用onload
,它在加載圖像時調用。不幸的是,如果圖像質量很高,加載事件後需要一些時間才能顯示或渲染。
我的問題是,我怎樣才能知道圖像渲染/顯示,所以我可以做適當的混合? 當混合舊圖像淡出,然後我改變一個圖像,然後我淡入一個新的圖像。不幸的是,如果圖像需要一些時間來顯示,它會淡入「無」,然後圖像將立即顯示。
當使用全屏圖像庫並在圖片之間進行混合時,某些圖像會更大並且需要一些時間來加載和顯示。當javascript中顯示圖像時,有沒有辦法獲取信息?
是的,有一個函數調用onload
,它在加載圖像時調用。不幸的是,如果圖像質量很高,加載事件後需要一些時間才能顯示或渲染。
我的問題是,我怎樣才能知道圖像渲染/顯示,所以我可以做適當的混合? 當混合舊圖像淡出,然後我改變一個圖像,然後我淡入一個新的圖像。不幸的是,如果圖像需要一些時間來顯示,它會淡入「無」,然後圖像將立即顯示。
使用jQuery:
<img src="book.png" alt="Book" id="book">
$("#book").load(function() {
// Handler for .load() called.
});
你是否已經在等待'onload'?我會認爲這是你能做的最好的事情。 –
唯一的選擇是onload,如果你使用別的東西,圖片加載速度不會更快,唯一的辦法就是優化你的圖片。 – adeneo
使用漸進式jpegs,它們非常適合在下載時顯示圖像。 – David