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://m.0391cbd.com

存檔

主站蜘蛛池模板: 一级毛片在线播放免费| 亚洲黄色激情网站| 美女毛片在线| 美女扒开下面流白浆在线试听 | 在线精品自拍| 91麻豆精品视频| 天天综合网站| 欧美精品亚洲日韩a| 国产成人无码久久久久毛片| 国产不卡在线看| 成人在线观看不卡| 国产丝袜丝视频在线观看| 999福利激情视频| 日韩精品一区二区三区免费| 日本成人不卡视频| 精品一区二区无码av| 不卡的在线视频免费观看| 天天色天天综合| 免费中文字幕一级毛片| 国产精品亚洲一区二区三区z| 一区二区三区四区精品视频| 77777亚洲午夜久久多人| 国产精品免费福利久久播放| 亚洲一区二区精品无码久久久| 国产午夜人做人免费视频中文| 国产日韩av在线播放| 久久精品人人做人人爽电影蜜月 | 国产成人a在线观看视频| 99久久无色码中文字幕| 色婷婷在线影院| 黄色网址免费在线| 国产成人综合网| 国产成人啪视频一区二区三区| 免费在线观看av| 国产无码网站在线观看| 第九色区aⅴ天堂久久香| 色噜噜狠狠狠综合曰曰曰| 国产欧美日韩在线在线不卡视频| 色综合天天综合中文网| 亚洲手机在线| 91精品国产自产91精品资源| 日韩精品成人网页视频在线| 日韩高清无码免费| 久久男人视频| 强乱中文字幕在线播放不卡| 狠狠色丁香婷婷综合| 91小视频在线| 999福利激情视频 | 婷婷丁香色| 性激烈欧美三级在线播放| 久久精品国产亚洲AV忘忧草18| 亚洲中文字幕日产无码2021| 午夜毛片免费观看视频 | 国产jizzjizz视频| 中文字幕乱码中文乱码51精品| 99久久精品国产综合婷婷| 77777亚洲午夜久久多人| 免费观看精品视频999| 国产综合欧美| 国产成人精品免费av| 亚洲综合亚洲国产尤物| 中文国产成人精品久久一| 91在线丝袜| 人妻精品全国免费视频| 真实国产精品vr专区| 国产精品亚洲五月天高清| 欧美成人免费一区在线播放| 午夜视频www| 香蕉蕉亚亚洲aav综合| 重口调教一区二区视频| 91口爆吞精国产对白第三集| 在线观看精品国产入口| 另类综合视频| 国产精品第三页在线看| 亚洲美女视频一区| 91www在线观看| 免费国产好深啊好涨好硬视频| 精品福利网| 中文字幕日韩丝袜一区| 久久情精品国产品免费| 国产喷水视频| 亚洲第一区欧美国产综合|