最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery lazyload 的重復(fù)加載錯(cuò)誤以及修復(fù)方法

 更新時(shí)間:2010年11月19日 16:52:34   作者:  
jQuery lazyload是一款延遲加載圖片的的插件,原意是按需加載,當(dāng)圖片出現(xiàn)在可視區(qū)域時(shí)進(jìn)行加載,但是官方的插件經(jīng)過(guò)firebug的檢測(cè)可知,并不能節(jié)省流量開(kāi)支,反而有重復(fù)加載的現(xiàn)象。
分析代碼也可以知道。
最主要的原因是 寫(xiě)在頁(yè)面上的 <img src="the_big_img_toLoad.jpg" />一經(jīng)加載,就去向服務(wù)器申請(qǐng)圖片地址,加載大圖片。
如果想實(shí)現(xiàn)原定的效果,則 寫(xiě)在頁(yè)面上的待加載地址 必須不能是大圖片的地址,而我們可以將真正的圖片地址數(shù)據(jù) 存儲(chǔ)在alt屬性中。
正確的例子如下:
復(fù)制代碼 代碼如下:

<a href="#nogo"><img alt="http://m.fzitv.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://m.fzitv.net/comstyles/img200-150-4.jpg" src="http://sc.jb51.net/style/img/spacer.gif" alt="200-150" /></a>

對(duì)原來(lái)的 jquery.lazyload.js我們也需要做一點(diǎn)改動(dòng):
復(fù)制代碼 代碼如下:

<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>

完整實(shí)例如下:
復(fù)制代碼 代碼如下:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>無(wú)標(biāo)題文檔</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,滾動(dòng)到下面的時(shí)候,相應(yīng)圖片才開(kāi)始加載
</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>

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

相關(guān)文章

最新評(píng)論

延川县| 吴川市| 岳阳市| 黑河市| 阳信县| 松江区| 杭锦旗| 乡城县| 克什克腾旗| 黑河市| 乐至县| 卓尼县| 崇阳县| 岳池县| 沅江市| 涟源市| 通渭县| 甘南县| 鄂尔多斯市| 许昌市| 千阳县| 凉城县| 南昌市| 响水县| 腾冲县| 揭东县| 临高县| 石门县| 宁都县| 柳州市| 洪江市| 磐安县| 保定市| 灵武市| 中西区| 荃湾区| 岳阳市| 通河县| 呼图壁县| 乡宁县| 色达县|