• <noscript id="ggggg"><dd id="ggggg"></dd></noscript>
    <small id="ggggg"></small> <sup id="ggggg"></sup>
    <noscript id="ggggg"><dd id="ggggg"></dd></noscript>
    <tfoot id="ggggg"></tfoot>
  • <nav id="ggggg"><cite id="ggggg"></cite></nav>
    <nav id="ggggg"></nav>
    成人黃色A片免费看三更小说,精品人妻av区波多野结衣,亚洲第一极品精品无码,欧美综合区自拍亚洲综合,久久99青青精品免费观看,中文字幕在线中字日韩 ,亚洲国产精品18久久久久久,黄色在线免费观看

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

    2018-5-24    周周

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

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

    日歷

    鏈接

    個人資料

    存檔

    主站蜘蛛池模板: 福利视频网站导航| 亚洲精品第一国产综合境外资源| 色综合久久88色综合天天提莫| 九九精品无码专区免费| 亚洲AV无码不卡私人影院| 26uuu亚洲| 成人无码一区二区三区| 99re66在线观看精品免费| 无码一区二区三区人| 91精品久久久久久久99蜜桃| 中文字幕乱码人妻综合二区三区| 国内av在线观看播放| 国产自国产在线无毒不卡| 成人无码在线视频区| 亚洲精品熟女一区二区| 国产精品久线在线播放| 成人av午夜在线观看| 亚洲欧美日韩高清在线电影 | 人人澡人人爽欧美一区| 免费看成人毛片无码视频| 欧美性爱在线免费观看| 国产成人自产拍免费视频| 在线观看无码一区二区台湾| 五月开心亚洲综合在线| 亚洲精品国产高清一线久久| 99热久久只有这里是精品| 欧美日韩国产成人在线观看 | 国产中文一区a级毛片视频 | 久久精品国产精品青草app| 无码乱肉视频免费大全合集| 高潮少妇高潮少妇av| 最新精品露脸国产在线| 人妻在线免费高速视频| 第九色区aⅴ天堂久久香| 欧美一区二区三区久久综| 999热在线精品观看全部| 亚洲国产成人麻豆精品| 高清国产欧美一v精品| av无码中出一区二区三区| 久久久波多野结衣av一区二区| 国产精品手机在线观看你懂的|