1. <sup id="1kcns"></sup>

    2. <rt id="1kcns"><legend id="1kcns"></legend></rt>
      国产AV巨作丝袜秘书,国产精品久久香蕉免费播放,国产草草影院ccyycom,涩涩爱狼人亚洲一区在线,日本阿v片在线播放免费,国产精品一区二区三区蜜臀,精品一区二区三区在线观看l,av深夜免费在线观看

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

      2018-5-24    之晨

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

      日歷

      鏈接

      個人資料

      藍藍設(shè)計的小編 http://m.payeee.cn

      存檔

      主站蜘蛛池模板: 国产人免费人成免费视频| 操逼网首页| 久久精品免费自拍视频| 日本黄页网站免费大全| 国产精品一码二码三码| 久草视频观看| 贵港市| 国产丝袜打飞机免费在线| 久久精品国产色蜜蜜麻豆| 一女被多男玩喷潮视频| 黑人玩弄漂亮少妇高潮大叫| 亚洲制服丝袜在线| 亚洲熟女乱一区二区三区| 人人人澡人人肉久久精品| 国产乱人伦偷精品视频AAA| 亚洲精品男男一区二区| 乱60一70归性欧老妇| jlzz大jlzz大全免费| 免费三级网站| 亚洲午夜无码久久久久蜜臀AV | yjizz视频国产网站在线播放| 日本人妻巨大乳挤奶水免费| 五月天国产亚洲AV麻豆| 国产裸拍裸体视频在线观看| 亚洲午夜爱爱香蕉片| 中文字幕乱码人妻综合二区三区| 免青青草免费观看视频在线| 97在线一区二区三区| 国产精品手机视频一区二区| 亚洲中文字幕一区二区| 久久久熟妇熟女| 国产成人自拍视频综合| 久久久久青草线蕉亚洲| 色综合视频一区二区三区| 乌克兰少妇videos高潮| 99热精品国产三级在线| 国产精品被熟女| 被黑人巨大一区二区三区| 欧洲丰满熟女a片| 国产精品自拍一二三四区| 免费美女黄网站久久久|