国产精品美女久久久浪潮AV,国产精品三级一二三区,久久精品国产一区二区小说 ,依依成人影视国产精品,全部无卡免费的毛片在线看,日本一区二区三深夜不卡,国产精品女同一区二区久久,国产精品夜色一区二区三区

        懶加載封裝實現(xiàn)

        2018-5-24    周周

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

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

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

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

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

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

        (3)將要展示圖片shouldshow函數(shù),獲取屏幕可視寬度,滾動高度,要展示的元素到文檔的高度,如果元素到文檔的高度小于屏幕的可視高度加上滾動高度,說明元素已在可視區(qū)內(nèi),返回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)“展示圖片”函數(shù),將元素的src屬性替換為自定義屬性data-src(真正圖片的地址)。

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

        (5)函數(shù)返回一個對象

                      return {
                                init : init
                   }

              這樣就實現(xiàn)懶加載封裝了!

        日歷

        鏈接

        個人資料

        藍藍設計的小編 http://m.shtzxx.cn

        存檔

        主站蜘蛛池模板: 水蜜桃精品一二三| yy111111少妇影院无码| 无码人妻久久一区二区三区app | 日韩电影免费在线观看中文字幕| a在线视频v视频| 南川市| 人妻放荡乱h文| 辣妹子影院电视剧免费播放| 久久女婷五月综合色啪小说| 亚洲精品成人片在线播放| youjizz丰满熟妇| 天堂在线中文网www| 亚洲一区二区三区av无码 | 日日噜噜噜夜夜爽爽狠狠视频| 国产区精品系列在线观看| 亚洲av无码专区亚洲av伊甸园| 亚洲人成未满十八禁网站| 千阳县| 野外做受又硬又粗又大视频| 色噜噜av男人的天堂| 国产欧美日韩中文久久| 草莓视频在线观看18| 国产精品久久久久久影视不卡| 亚洲av乱码一区二区三区林ゆな| 德令哈市| 公的浮之手中字1| 台南市| 久爱www成人网免费视频| 亚洲精品天天影视综合网| 欧美成人看片一区二区| 2018年国内精品视频| 成人无码a级毛片免费| 始兴县| 日本韩国三级观看| gogogo在线播放中国| 97久久久久人妻精品专区| 久久久久国产精品人妻aⅴ免费| 亚洲熟妇久久国内精品| 四虎av永久在线精品免费观看| 东北妇女精品bbwbbw| 最近日本免费高清完整版|