国产精品爱久久久久久久小说,女人扒开腿让男人桶到爽 ,亚洲欧美国产双大乳头,国产成人精品综合久久久久,国产精品制服丝袜无码,免费无码精品黄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://m.dzxscac.cn

    存檔

    主站蜘蛛池模板: 亚洲一区无码中文字幕乱码| 日韩精品一区二区三免费| 欧美极度丰满熟妇hd| 林雅儿欧洲留学恋爱日记在线| 国产超碰人人爱被ios解锁| 色www.| 天天躁日日躁aaaaxxxx| 中文字幕久久久久| 超碰成人人人做人人爽| 欧美变态另类zozo| 亚洲午夜精品在线| 亚洲女线av影视宅男宅女天堂| 国产肉体xxxx裸体784大胆| 亚洲人成影院在线观看| 污视频免费在线观看| 久青草视频在线| 国产啪视频1000部免费| 男女啪啪免费看| 少妇扒开腿让我爽了一夜| 国产手机在线视频| 欧美精品人人做人人爱视频| 亚洲精品第一国产综合麻豆| 狂野欧美性猛交xxxx巴西| 久久亚洲精品ab无码播放| 97碰| 少妇人妻偷人精品无码视频| 国产ktv交换配乱婬视频| 操操日日| 国产一线二线三线女| 91色视频| 亚洲A综合一区二区三区| 日本精品中文字幕在线播放| 天天av天天爽| 久久精品99久久香蕉国产色戒| 亚洲综合区| 中文字幕超清在线免费观看| 999成人精品视频在线| 日本a天堂| 人妻丰满熟妇av无码区hd| 四虎免费最新在线永久4hu| www.欧美com|