我有一個網站,顯示圖像的三列。這些都是應用column-count: 3
的div中的img
標籤。Lazyload圖像在三個CSS3列
這些列包含超過一百張圖片,我想延遲加載以節省帶寬。
有很多Javascript插件可用,如http://www.appelsiini.net/projects/lazyload,當不使用column-count
時效果很好。這些插件計算圖像的頂部偏移量,並確定圖像是否可見。
與column-count
然而,這些插件無法延遲加載圖像。這可能是由於列的流動改變,然後圖像被加載引起的。
有沒有人知道如何解決這個問題有一個想法?我創建了一個小提琴,顯示HTML和CSS使用:http://jsfiddle.net/LCbTc/2/
感謝您的回答!我已經在生產服務器上嘗試過這種方式,但是當出現橫向和縱向圖像時會導致出現奇怪的行爲:http://jsfiddle.net/LCbTc/2/ –
@osi它在插件文檔中提到您應該指定圖像在頁面中佔據的尺寸。否則,插件無法準確計算它們是否可見或不可見。 –
這將是一個問題,因爲它們會縮放以適合列寬。所以實際上你只知道圖像加載時的尺寸。 –