<strike id="g3zqm"></strike>

      <cite id="g3zqm"></cite>

        <tr id="g3zqm"><center id="g3zqm"></center></tr>
        <pre id="g3zqm"><sup id="g3zqm"></sup></pre>
        <li id="g3zqm"></li>
      1. 少妇高潮激情一区二区三,免费av深夜在线观看,亚洲狼人久久伊人久久伊,久久精品人人做人人爽电影蜜月,黄色特级片一区二区三区,欧美日韩在线亚洲二区综二,极品少妇无套内射视频,日本极品少妇videossexhd

        懶加載封裝實現

        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.hengshangtqd.cn

        存檔

        主站蜘蛛池模板: 国产AV影片麻豆精品传媒| 午夜私人福利| 欧美乱码卡一卡二卡四卡免费| 午夜成人无码免费看网站| 韩国精品一区视频在线播放| 国产在线无码不卡播放| 亚洲日本欧洲二区精品| 欧美色资源| 午夜性色福利精品视频| 免费无码观看的AV在线播放| 国产成人午夜福利院| 无码精品a∨在线观看中文| 强开少妇嫩苞又嫩又紧九色| 亚洲AV成人一区国产精品| 亚洲人成人伊人成综合网无码| 国产人妻高清国产拍精品| 亚洲片免费看| 色综合久久一区二区三区| 韩国三级Hb久久精品完美| 日韩精品国产另类专区| 国产亚洲精品久久久久久小舞| 又大又粗欧美成人网站| 欧美又大又色又爽aaaa片| freechinese麻豆| 午夜不卡在线观看| 中文字幕?人妻熟女| 国产目拍亚洲精品二区| 国产无遮挡无码视频在线观看| 国产超碰AV人人做人人爽| 中文字幕人妻精品免费| 91社区在线| 亚洲AV日韩Av无码久久| 欧美激情一区二区三区在线| 色吊丝av熟女中文字幕| 成人拍拍拍无遮挡免费视频| 国产一卡2卡三卡4卡免费网站| 永宁县| 欧美日韩亚洲国产无线码| 午夜大片免费男女爽爽影院| 亚洲欧美日本一区二区| 疯狂做受xxxx高潮欧美日本|