国产精品爱久久久久久久小说,女人扒开腿让男人桶到爽 ,亚洲欧美国产双大乳头,国产成人精品综合久久久久,国产精品制服丝袜无码,免费无码精品黄av电影,黑色丝袜无码中中文字幕,乱熟女高潮一区二区在线

            懶加載封裝實現

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

            存檔

            主站蜘蛛池模板: 亚洲欧美色综合影院| 亚洲一区二区三区成人| 亚洲国产a∨无码中文777| 少妇特黄a一区二区三区| 亚洲成人7777| 精品 日韩 国产 欧美 视频| 边啃奶头边躁狠狠躁3p | 99精品国产一区二区三区| 色舞月亚洲综合一区二区| 五十路息子| 一个色综合色综合色综合| 奇米在线7777在线精品| 国产在线观看一区| av成人免费在线观看| 亚洲乱亚洲乱妇50p| 亚洲日本va中文字幕亚洲| 日本性欧美| 国产免费午夜福利在线观看| 97超碰国产精品无码| 天天操网站| 操操操综合| 亚洲国产成人无码av在线影院| 精品爽爽久久久久久蜜臀| 欧美福利网站| 国产成人精品一区二区秒拍1o| 亚洲 欧美 日本 国产 高清 | 国产又黄又粗又长| 伊人久久五月丁香综合中文亚洲| 久久精品九九亚洲精品天堂| 日本高清久久| 日韩内射美女人妻一区二区三区 | 国产又爽又黄又无遮挡的激情视频 | 西西人体44www大胆无码| 国产97成人亚洲综合在线| 亚洲激情成人| 亚洲女人久久久| 麻花传媒在线观看免费| 水蜜桃无码av在线观看| 亚洲欧美精品在线观看| 野花韩国高清电影| 午夜国产精品视频在线|