1. 程式人生 > >圖片懶加載

圖片懶加載

實現 滾動加載 沒有 頁面加載 下載圖片 加載 請求 大小 data

一、什麽是圖片滾動加載?

  通俗的將就是:當訪問一個頁面的時候,先把img元素或是其他元素的背景圖片路徑替換成一張大小為1*1px圖片的路徑(這樣就只需請求一次),只有在圖片出現在瀏覽器的可視區域內時,才設置圖片真正的路徑,讓圖片顯示出來。這就是圖片懶加載。

二、為什麽要使用這個技術?

  比如一個頁面中有很多圖片,如淘寶、京東首頁等等,如果一上來就發送這麽多請求,頁面加載就會很漫長,如果js文件都放在了文檔的底部,恰巧頁面的頭部又依賴這個js文件,那就不好辦了。更為要命的是:一上來就發送百八十個請求,服務器可能就吃不消了。

  因此優點就很明顯了:不僅可以減輕服務器的壓力,而且可以讓加載好的頁面更快的呈現在用戶面前。

三、怎麽實現?

 1.頁面中的img元素,如果沒有src屬性,瀏覽器就不會發出請求去下載圖片,一旦通過javascript設置了圖片路徑,瀏覽器才會發送請求。有點按需分配的意思。

 2.如何獲取真正的路徑,現在真正的路徑存在與元素的data-url屬性裏,要用的時候就取出來,再設置。

 3.判斷某個元素進入或者即將進入可視窗口區域

圖片懶加載