明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

圖片懶加載是什么意思?圖片懶加載的完成方法

[摘要]本篇文章給大家?guī)淼膬热菔顷P于圖片懶加載是什么意思?圖片懶加載的實現方法,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。所謂懶加載,是為了提高網頁的打開的速度,獲得更好用戶體驗的一種手段。其選擇的重要的部分先加載,次要的部分需要的時候再加載。比如一個電商網站,首屏通常有很多的數據,...
本篇文章給大家?guī)淼膬热菔顷P于圖片懶加載是什么意思?圖片懶加載的實現方法,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

所謂懶加載,是為了提高網頁的打開的速度,獲得更好用戶體驗的一種手段。其選擇的重要的部分先加載,次要的部分需要的時候再加載。比如一個電商網站,首屏通常有很多的數據,清晰度較高的 banner 或輪播。頁面非首屏部分會員很多商品夾雜著大量的圖片。這是時候選擇懶加載以保證首屏的流暢十分重要。

本文僅僅簡單的舉例圖片的懶加載,是性能優(yōu)化的入門的篇章,方法比較簡單明了,只要有一點 js 基礎就一定能看懂。

廢話不多說

<img src="img/pic_error.jpg" class="img-delay" src="img/banner.png" />

首先,對于非首屏的圖片添加了 class="img-delay" 和 src屬性,后者用來放置圖片原始 url 地址的屬性,對于圖片本身的 src 屬性,可以選擇空著,或者添加一個”圖片無法顯示“的提示性圖片,像天貓這樣:

3243756297-5b954db4d9489_articlex.jpg

之后我們需要做的就是,當用戶下滑到哪里就顯示哪里的圖片(提前一點點顯示更好,這里不做提前了)

//首先你需要引入一個 jQuery 庫

//獲取需要延遲加載的圖片
var $picDelay = $(".img-delay");

//在 window 上監(jiān)聽滑動事件
$(window).scroll(function(){
  var scrollTop = $(window).scrollTop();    //滑塊劃過的距離
  var screenHeight = screen.height;     //屏幕瀏覽器內容部分的高度

  //計算每個圖片的位置是否符合要求
  $picDelay.each(function(idx, ele){
    var $ele = $(ele);
    //當scrollTop + screenHeight === ele.offsetTop時圖片剛好出現上邊沿
    if(scrollTop + screenHeight >= ele.offsetTop){
      $ele.attr("src", $ele.attr("src")).removeAttr('src').removeClass("img-delay");
    }
  });

  //當所有圖片都加載了以后,移除這個事件
  if($(".img-delay").length <= 0){
    $(window).unbind("scroll");
  }
});

相關推薦:

細說圖片懶加載以及預加載

php的curl抓取懶加載的圖片方法,求大神指點

以上就是圖片懶加載是什么意思?圖片懶加載的實現方法的詳細內容,更多請關注php中文網其它相關文章!


網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。