国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 擴展 > jQuery > 正文

jQuery lazyload插件的重復加載錯誤以及修復方法

2024-09-06 20:04:35
字體:
來源:轉載
供稿:網友

jQuery lazyload是一款延遲加載圖片的的插件,原意是按需加載,當圖片出現在可視區域時進行加載,但是官方的插件經過firebug的檢測可知,并不能節省流量開支,反而有重復加載的現象。

分析代碼也可以知道。
最主要的原因是 寫在頁面上的 <img src="the_big_img_toLoad.jpg" />一經加載,就去向服務器申請圖片地址,加載大圖片。
如果想實現原定的效果,則 寫在頁面上的待加載地址 必須不能是大圖片的地址,而我們可以將真正的圖片地址數據 存儲在alt屬性中。
正確的例子如下:

<a href="#nogo"><img alt="http://www.jb51.net/comstyles/img200-150-3.jpg" src="http://sc.jb51.net/style/img/spacer.gif" alt="200-150" /></a><a href="#nogo"><img alt="http://www.jb51.net/comstyles/img200-150-4.jpg" src="http://sc.jb51.net/style/img/spacer.gif" alt="200-150" /></a> 

對原來的 jquery.lazyload.js我們也需要做一點改動:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script><script type="text/javascript" src="lazyload.js"></script><script type="text/javascript"> //初始化代碼$(document).ready(function(){$("#lazy1 img,#lazy2 img").lazyload({placeholder : "http://sc.jb51.net/style/img/spacer.gif",effect : "fadeIn"});});</script> 

完整實例如下:

 

<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>無標題文檔</title><style type="text/css">img{ display:block; border:2px solid #ccc; margin:0 0 10px;}</style><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script><script type="text/javascript" src="lazyload.js"></script><script type="text/javascript"> //初始化代碼$(document).ready(function(){$("#lazy1 img,#lazy2 img").lazyload({placeholder : "http://qsl.cn/style/img/spacer.gif",effect : "fadeIn"});});</script></head><body><div style=" height:900px; width:400px; background:#eee;"><a href="#nogo"><img src="http://www.titan24.com/comstyles/img200-150-2.jpg" alt="200-150" /></a>第一屏高度為900px,滾動到下面的時候,相應圖片才開始加載</div><div id="lazy1" style="width:350px; margin-bottom:340px;"><a href="#nogo"><img alt="http://www.titan24.com/comstyles/ad400-300.jpg" src="http://qsl.cn/style/img/spacer.gif" alt="400-300" /></a><a href="#nogo"><img alt="http://www.titan24.com/comstyles/img200-150-1.jpg" src="http://qsl.cn/style/img/spacer.gif" alt="200-150" /></a><a href="#nogo"><img alt="http://www.titan24.com/comstyles/img200-150-2.jpg" src="http://qsl.cn/style/img/spacer.gif" alt="200-150" /></a></div><div id="lazy2" style="width:350px;"><a href="#nogo"><img alt="http://www.titan24.com/comstyles/img200-150-3.jpg" src="http://qsl.cn/style/img/spacer.gif" alt="200-150" /></a><a href="#nogo"><img alt="http://www.titan24.com/comstyles/img200-150-4.jpg" src="http://qsl.cn/style/img/spacer.gif" alt="200-150" /></a><a href="#nogo"><img alt="http://www.titan24.com/comstyles/img560-300-1.jpg" src="http://qsl.cn/style/img/spacer.gif" alt="200-150" /></a><a href="#nogo"><img alt="http://www.titan24.com/comstyles/img560-300-2.jpg" src="http://qsl.cn/style/img/spacer.gif" alt="200-150" /></a><a href="#nogo"><img alt="http://www.titan24.com/comstyles/img560-300-3.jpg" src="http://qsl.cn/style/img/spacer.gif" alt="200-150" /></a><a href="#nogo"><img alt="http://www.titan24.com/comstyles/img560-300-4.jpg" src="http://qsl.cn/style/img/spacer.gif" alt="200-150" /></a></div></body></html> 

測試可知 是真正的按需加載。而不是像之前,先加載了,滾動到相應位置 還又加載了一次。
Firebug的眼睛還是雪亮的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日照市| 阿瓦提县| 武乡县| 中超| 连云港市| 巴青县| 炎陵县| 芷江| 盱眙县| 弥勒县| 米易县| 杂多县| 勐海县| 栖霞市| 开封县| 金门县| 辉南县| 晋宁县| 牟定县| 鸡东县| 望谟县| 金寨县| 崇信县| 蚌埠市| 定结县| 根河市| 长子县| 获嘉县| 旬邑县| 蓬安县| 通城县| 阳西县| 丘北县| 新郑市| 灵丘县| 社旗县| 嘉峪关市| 平山县| 紫云| 武义县| 苍山县|