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

淺談tudou土豆網(wǎng)首頁圖片延遲加載的效果

 更新時間:2010年06月23日 12:47:12   作者:  
經常上tudou網(wǎng),發(fā)現(xiàn)tudou首頁加載圖片的功能很有意思,tudou首頁從"娛樂"這個板塊往下的所有視頻的縮略圖并不是在頁面打開后就加載的,而是當用戶拖動滾動條到了"娛樂"這個板塊,才開始加載圖片的。
這樣做的好處當然是如果有用戶不需要查看下面的內容,則免去了下面所有圖片的請求,這對減少服務器的壓力還是很有幫助的。
實現(xiàn):
其實tudou的實現(xiàn)原理很簡單,
1.先把所有需要延遲加載的圖片的src都設置成同1個小圖片的連接(sprite.gif),把真真圖片的連接放進圖片的alt屬性中,look下代碼:
復制代碼 代碼如下:

<a class="inner" target="new" title="史上最重街舞選手和最柔軟街舞選手" >
<img width="120" height="90" class="pack_clipImg lazyImg" alt="http://i01.img.tudou.com/data/imgs/i/051/720/095/p.jpg" src="http://css.tudouui.com/skin/__g/img/sprite.gif" coords="_DAA"/>
</a>

2. 綁定window.scroll事件,在該事件里面的重設所有class為lazyImg的圖片的src值,在土豆首頁找到如下JS:
復制代碼 代碼如下:

var o=function(){
var s=TUI.pos.scrollTop(),q=c;
if(q.box[0]){
var r=q.box.offset().top;
if(r-s>0&&r-TUI.pos.windowHeight()<s){
q.init()
}else{
q.stop()
}
}
if(!h||s<590){return true}
TUI.widget.quickPlaylist.load();
h=false
};
o();
$(window).bind("scroll",o);

我沒有去跟入查看TUI.widget.quickPlaylist.load()方法的實現(xiàn),tudou的JS都是壓縮混淆的,看起來挺累,不過大家知道原理就可以了。
實例:
上面說了那么多,最后還是來個實例比較實際點,畢竟眼見為實嘛。
復制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
</head>
<body>
能看的見到圖片:<img src="http://at-img4.tdimg.com/board/2010/5/tylc-115X55.jpg"/>

<div id="lazyBox" style="margin-top:100px;">
一開始看不到的圖片:
<img width="120" height="90" style="border:1px solid blue;" class="lazyImg" alt="http://i01.img.tudou.com/data/imgs/i/051/720/095/p.jpg" src="http://css.tudouui.com/skin/__g/img/sprite.gif" coords="_DAA"/>
<img width="120" height="90" style="border:1px solid blue;" class="lazyImg" alt="http://i01.img.tudou.com/data/imgs/i/051/871/396/m20.jpg" src="http://css.tudouui.com/skin/__g/img/sprite.gif" coords="_DBA"/>
</div>
<div style="height:1000px;">
&nbsp;
</div>
<script type="text/javascript">
var hasShow = false;
$(window).bind("scroll",function(){
if(hasShow==true){
$(window).unbind("scroll");
return;
}
var t = $(document).scrollTop();
if(t>50){
// 滾動高度超過50,加載圖片
hasShow = true;
$("#lazyBox .lazyImg").each(function(){
$(this).attr("src",$(this).attr("alt"));
});
}
});
</script>
</body>
</html>

把上面代碼copy到本地運行下就可以看到效果了。

相關文章

  • 簡單實現(xiàn)JS倒計時效果

    簡單實現(xiàn)JS倒計時效果

    這篇文章主要教大家如何簡單實現(xiàn)JS倒計時效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • js 輸入框 正則表達式(菜鳥必看教程)

    js 輸入框 正則表達式(菜鳥必看教程)

    下面小編就為大家?guī)硪黄猨s輸入框使用正則表達式校驗輸入內容的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • 發(fā)現(xiàn)的以前不知道的函數(shù)

    發(fā)現(xiàn)的以前不知道的函數(shù)

    發(fā)現(xiàn)的以前不知道的函數(shù)...
    2006-09-09
  • JS實現(xiàn)的點擊表頭排序功能示例

    JS實現(xiàn)的點擊表頭排序功能示例

    這篇文章主要介紹了JS實現(xiàn)的點擊表頭排序功能,可實現(xiàn)針對表格中的字母、數(shù)字、日期等格式進行排序的功能,涉及javascript針對頁面table元素的獲取及字符串、數(shù)字等排序操作相關技巧,需要的朋友可以參考下
    2017-03-03
  • JavaScript?Object.defineProperty與proxy代理模式的使用詳細分析

    JavaScript?Object.defineProperty與proxy代理模式的使用詳細分析

    這篇文章主要介紹了JavaScript?Object.defineProperty與proxy代理模式的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-10-10
  • BootStrap點擊下拉菜單項后顯示一個新的輸入框實現(xiàn)代碼

    BootStrap點擊下拉菜單項后顯示一個新的輸入框實現(xiàn)代碼

    這篇文章主要介紹了BootStrap點擊下拉菜單項后顯示一個新的輸入框實現(xiàn)代碼的相關資料,需要的朋友可以參考下
    2016-05-05
  • mock.js模擬數(shù)據(jù)的實現(xiàn)

    mock.js模擬數(shù)據(jù)的實現(xiàn)

    在沒有后端提供數(shù)據(jù)的情況下,前端人員在自己寫demo或者練手項目的時候可以使用mock.js來模擬數(shù)據(jù),本文主要介紹了mock.js模擬數(shù)據(jù)的實現(xiàn),感興趣的可以了解一下
    2023-11-11
  • JS圖片延遲加載插件LazyImgv1.0用法分析【附demo源碼下載】

    JS圖片延遲加載插件LazyImgv1.0用法分析【附demo源碼下載】

    這篇文章主要介紹了JS圖片延遲加載插件LazyImgv1.0用法,結合實例形式分析了使用圖片延遲加載插件LazyImgv1.0的注意事項與核心操作技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下
    2017-09-09
  • 加載 Javascript 最佳實踐

    加載 Javascript 最佳實踐

    相信很多與頁面打過交道的同學都對 Yahoo 的 Best Practices for Speeding Up Your Web Site 不陌生
    2011-10-10
  • js中的屏蔽的使用示例

    js中的屏蔽的使用示例

    本文為大家介紹下js中的屏蔽的應用;屏蔽網(wǎng)頁內容選中、剪切、復制及拷屏總之你能想象的應該都有,感興趣的朋友可以參考下,希望對大家學習js有所幫助
    2013-07-07

最新評論

南宁市| 介休市| 德格县| 南部县| 德安县| 邹城市| 麻阳| 汤阴县| 邵阳市| 遂平县| 即墨市| 兴业县| 六盘水市| 大同市| 泰和县| 高青县| 平湖市| 莱阳市| 柏乡县| 喜德县| 同仁县| 宁津县| 沂源县| 乌兰察布市| 鲁山县| 乐东| 三亚市| 五大连池市| 浏阳市| 黄冈市| 辛集市| 玉田县| 获嘉县| 永年县| 兖州市| 霍城县| 济源市| 宾川县| 鄱阳县| 伊金霍洛旗| 尖扎县|