我正在建立一個視差滾動網站(不是我們全部),除其他事項外,用戶滾動顯示圖像。圖像解碼時間從Chrome時間軸開發工具
我已經做了通過將背景圖像,並放置固體填充格在最前「泄露」。然後,根據滾動位置將該div從100%高度移動到0%高度,從而顯示背景圖像。
我做這種事情多次,遺憾的是我越來越慢了下來。
使用Chrome內置的時間軸功能,我可以看到,大部分的這種減緩是從圖像進行解碼。對於上面的顯示,它將每幀重新解碼圖像,每幀每個圖像需要22ms。
有誰知道什麼時候瀏覽器需要做解碼圖像,當它不?對我來說,如果我重新調整圖像的尺寸,似乎很明顯,但是當我只覆蓋一半圖像時不需要這樣做?
感謝您的幫助。
嗨Nirazul,我用javascript來設計覆蓋div的高度。我會看看剪輯方法是否有任何不同,並讓你知道。 – 2013-04-10 09:18:20
非常感謝Nirazul,我發現使用剪裁來隱藏圖像是一種比顯示更有效的方式:無,或者將圖像從屏幕上移開,或者將圖像大部分移出屏幕 - 因爲這樣做我得到在Chrome中觸發的圖片解碼數量少得多。然而,我沒有將這個問題標記爲真正的問題,因爲真正的問題是:「有人知道瀏覽器什麼時候需要進行圖像解碼,什麼時候不需要?」但你的回答非常有幫助,所以謝謝你。 – 2013-04-10 17:03:39