0
我想提高我的頁面速度,並且由於頁面中的圖像而降低了頁面速度。我想這樣做是爲了當圖像不在屏幕上時,我想要隱藏該圖像或僅在屏幕上加載圖像。如何隱藏屏幕外圖像?
我已經可以檢查元素是否在屏幕外,我想知道如何在圖像離屏時隱藏圖像。
我想提高我的頁面速度,並且由於頁面中的圖像而降低了頁面速度。我想這樣做是爲了當圖像不在屏幕上時,我想要隱藏該圖像或僅在屏幕上加載圖像。如何隱藏屏幕外圖像?
我已經可以檢查元素是否在屏幕外,我想知道如何在圖像離屏時隱藏圖像。
做會使用延遲加載這樣一個最簡單的事情:http://www.appelsiini.net/projects/lazyload
您可以配置它,以便當圖像是鑑於它就會開始加載。這樣你的初始加載時間會減少。
我認爲,一旦圖像加載完成,任何刪除或隱藏它的代碼都可能會讓事情變得更糟,因爲您需要更多的代碼來加載/再次顯示它等等。這是一種優化應該可能(也可能是)在瀏覽器級完成 - 我期望它的渲染引擎能夠處理屏幕外的元素。 –
您可以遍歷所有圖像,如果它在屏幕外,請刪除src屬性,並將值添加到data-src中,當圖像可見時(您可以使用滾動事件),您可以添加src屬性。 – jcubic
http://stackoverflow.com/help/how-to-ask – StefanS