img的lowsrc是指當網速比較慢時,先加載一個小的圖片,等大圖加載完了再顯示大圖。

雖然現有的網速已經很快了,但是lowsrc的思想在提高用戶體驗上還是有很大好處,尤其是圖片比較大的時候。

當然img的lowsrc沒有出現在Web標準里面,那么如何去模擬呢?

主要有兩種形式:

一、給img一個背景色或背景圖片,這樣也能達到類似的效果,雖然不是最理想的;

二、使用JS,實現上應該還是是比較容易的,以下是我的一種寫法(當然不同的需求有不同的寫法):

Code   ViewPrint
  1. <script type="text/javascript">  
  2. function load_img(url,url_s,o) {  
  3.     var img = new Image();  
  4.     img.src = url;  
  5.     o.src=url_s;  
  6.    if (img.complete) {  
  7.         o.src=img.src;  
  8.         return;  
  9.     }  
  10.     img.onload = function () {  
  11.         o.src=img.src;  
  12.     };  
  13. };  
  14. </script>  
  15. <input type="button" value="開始加載" onclick="load_img('http://blog.xhlv.com/wp-content/uploads/2008/09/20080927_02.jpg','http://blog.xhlv.com/wp-content/uploads/2008/09/20080927_01.jpg',document.getElementById('img'))" />  
  16. <div><img src="" width="500" height="321" id="img"/></div>