在一個頁面請求中加載100個圖像會增加頁面加載時間,因爲每個圖像都需要時間在瀏覽器中加載。
簡單的技術是隻加載一個默認圖像,意味着每個100圖像的來源應該是共同的默認圖像,只有一個圖像不會花費太多時間加載。
當頁面加載它的所有內容,然後嘗試加載每個幫助jQuery的單個圖像。
使用lazyload jQuery插件在頁面加載後加載所有圖像。
這樣
<img class="lazy" src="default.jpg" data-original="img1.jpg" >
<img class="lazy" src="default.jpg" data-original="img2.jpg" >
<img class="lazy" src="default.jpg" data-original="img3.jpg" >
.......
<img class="lazy" src="default.jpg" data-original="img100.jpg">
,並在腳本中使用下面的代碼
$(document).ready(function(){
$("img.lazy").lazyload();
});
您可以添加Expires頭到每一種都允許瀏覽器緩存他們,而要求他們的下一個請求圖像。
希望它能幫助你。
什麼是圖像?他們有關係嗎?也就是說,當你展示一個人時,你是否總是展示其他人呢? – Oded 2013-02-16 19:48:22
@Oded:這些圖像都是不同的,一般都是10〜20kb左右的小jpegs。 – Tom 2013-02-16 19:49:50
問題更多的是如果它們共同使用。 – Oded 2013-02-16 19:52:19