97国产精品视频人人做人人爱,3344在线观看无码,成年人国产视频,欧美日一级片,在线看AV天堂,高清无码一本到东京热,欧美一级黄片一区2区,免费又爽又刺激高潮网址

懶加載封裝實現

2018-5-24    周周

1.什么是懶加載?
         當訪問一個頁面的時候,先把img元素背景圖片路徑替換成一張替代圖片的路徑(這樣就只需請求一次,占位圖),將圖片的真實路徑存儲在img自定義屬性中,只有當圖片出現在瀏覽器的可視區域內時,才設置圖片正真的路徑,讓圖片顯示出來。這就是圖片懶加載。
2.為什么要用懶加載?
       很多頁面,內容很豐富,頁面很長,圖片較多。比如說各種商城頁面。這些頁面圖片數量多,而且比較大,少說百來K,多則上兆。要是頁面載入就一次性加載完畢,提高首屏加載速度,可以減輕服務器壓力,節約流量,用戶體驗好。
3.懶加載實現封裝?

    lazyLoad由四個函數組成,init(初始化函數),checkShow(判斷圖片是否加載),shouldShow(將要展示的圖片),showImg(展示圖片)。

(1)初始化函數(init)  由于滾動事件太消耗性能,所以用定時器替換,不是滾動就觸發,而是滾動后200毫秒后觸發。

                var timer;
                function init(){
                    $(window).on("scroll",function(){
                        if(timer){
                            clearTimeout(timer);
                        }
                        timer = setTimeout(function(){
                            checkShow();  //
                        },200);
                    });
                }

(2)判斷”圖片是否加載“(checkshow)函數,如果圖片有isload屬性,就說明圖片已經加載過了,直接return。如果圖片沒有isload屬性,進入將要展示圖片shouldshow函數

                function checkShow(){
                    $lazyLoad.each(function(){
                        $cur = $(this);
                        if($cur.attr('isLoaded')){
                            return;
                        }
                        if(shouldShow($cur)){
                            showImg($cur);
                        }
                    });
                }

(3)將要展示圖片shouldshow函數,獲取屏幕可視寬度,滾動高度,要展示的元素到文檔的高度,如果元素到文檔的高度小于屏幕的可視高度加上滾動高度,說明元素已在可視區內,返回true,否則返回false。

               function shouldShow ($node){
                    var scrollH = $(window).scrollTop(),
                        windowH = $(window).height(),
                        top = $node.offset().top;
                    if(top < windowH + scrollH){
                        return true;
                    } else {
                        return false;
                    }

                }

(4)“展示圖片”函數,將元素的src屬性替換為自定義屬性data-src(真正圖片的地址)。

                function showImg ($node){
                    $node.find("img").attr("src",$node.data("src"));
                    $node.attr("isLoaded",true);
                }

(5)函數返回一個對象

              return {
                        init : init
           }

      這樣就實現懶加載封裝了!

日歷

鏈接

個人資料

藍藍設計的小編 http://www.0391cbd.com

存檔

主站蜘蛛池模板: 特级欧美视频aaaaaa| 国产又爽又黄无遮挡免费观看| 色噜噜在线观看| 日本免费精品| 欧美有码在线| 国产男女XX00免费观看| 国产欧美专区在线观看| 亚洲综合一区国产精品| 国产精品免费入口视频| 亚洲综合18p| 国产主播在线观看| 精品国产Ⅴ无码大片在线观看81| 91丝袜美腿高跟国产极品老师| 狼友视频国产精品首页| 伊人久久大香线蕉影院| 久热中文字幕在线| 亚洲黄网视频| 国产va在线观看| 欧美日本一区二区三区免费| 久久香蕉国产线看精品| 99精品国产高清一区二区| 色丁丁毛片在线观看| 天堂亚洲网| 久久久久久高潮白浆| 特级做a爰片毛片免费69| 无码人妻热线精品视频| 国产福利不卡视频| 在线欧美日韩国产| 亚洲自偷自拍另类小说| 女人毛片a级大学毛片免费| 国产成人久视频免费| 99re热精品视频国产免费| 久久性视频| 香蕉国产精品视频| 欧美亚洲第一页| 国产偷倩视频| 国产精品lululu在线观看| 国内精自线i品一区202| 国产精品不卡片视频免费观看| 精品国产黑色丝袜高跟鞋| 日韩成人在线视频| 欧美高清三区| 伊人久久精品无码麻豆精品| 18禁不卡免费网站| 国产一级做美女做受视频| 无码日韩视频| 亚洲婷婷在线视频| a级毛片在线免费观看| 亚洲欧州色色免费AV| 在线观看91香蕉国产免费| 久久国产精品77777| 久久精品中文字幕免费| 欧美国产精品不卡在线观看| 国产成人a在线观看视频| 亚洲精品成人片在线播放| 久久国产精品电影| 亚洲成AV人手机在线观看网站| 免费观看无遮挡www的小视频| 国产成人精品男人的天堂下载| 97亚洲色综久久精品| 欧美97欧美综合色伦图| 99精品在线视频观看| 国产91高清视频| 欧美一区中文字幕| 福利在线不卡| 最新午夜男女福利片视频| 日本五区在线不卡精品| 五月婷婷精品| 亚洲人成网18禁| 4虎影视国产在线观看精品| 在线播放91| 欧美 亚洲 日韩 国产| 久久99国产精品成人欧美| 99999久久久久久亚洲| 成人在线不卡视频| 精品丝袜美腿国产一区| 亚洲国产看片基地久久1024| 国产成人精品综合| 免费国产一级 片内射老| 沈阳少妇高潮在线| 国产免费怡红院视频| 欧洲精品视频在线观看|