国产69囗曝吞精在线视频,肥臀浪妇太爽了快点再快点,亚洲欧洲成人a∨在线观看,狠狠色丁香久久综合 ,国精一二二产品无人区免费应用,亚洲精品久久久久中文字幕,四虎一区二区成人免费影院网址 ,无码三级中文字幕在线观看

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

      2018-5-24    高勁

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

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

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

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

      (2)判斷”圖片是否加載“(checkshow)函數(shù),如果圖片有isload屬性,就說(shuō)明圖片已經(jīng)加載過(guò)了,直接return。如果圖片沒(méi)有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ù),獲取屏幕可視寬度,滾動(dòng)高度,要展示的元素到文檔的高度,如果元素到文檔的高度小于屏幕的可視高度加上滾動(dòng)高度,說(shuō)明元素已在可視區(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ù)返回一個(gè)對(duì)象

                    return {
                              init : init
                 }

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

      日歷

      鏈接

      個(gè)人資料

      存檔

      主站蜘蛛池模板: 在线亚洲欧美日韩精品专区| 男女午夜免费视频| 国产乱码字幕精品高清av| 欧美日韩无线码在线观看| 欧美黄色性视频| 午夜免费视频国产在线| 欧美v日韩v亚洲v最新在线观看| 桃色av| 久久久久成人精品| 91乱子伦国产乱子伦无码| 欧美高清freexxxx性| 老妇高潮潮喷到猛进猛出| 免费看av在线| 让少妇高潮无乱码高清在线观看| 在线日韩av免费永久观看| 五号特工组之偷天换月| 丁香婷婷综合网| 国产精品扒开腿做爽爽爽a片唱戏| 精品国产午夜理论片不卡| 亚洲熟女一区二区| 精品一区二区免费| 18禁无遮挡免费视频网站| 日本高清不卡中文字幕视频| 91精品又粗又猛又爽| 国产免费a级片| 中文字幕成人精品久久不卡| 美女人妻激情乱人伦| av免费网址| 成年人久久| 日韩中文字幕人妻一区| 97国产自在现线免费视频| 亚洲va在线va天堂xxxx| 亚洲精品视频一区二区| 国产精品日日摸夜夜添夜夜添2021| 免费国产乱理伦片在线观看| 久久综合亚洲鲁鲁五月天| 国产黑丝在线播放| 伊人青青久| 国产精品无码专区av在线播放| 日本亚洲中文字幕不卡| 激情综合色|