首頁  >  文章  >  web前端  >  圖片懶加載是什麼意思?圖片懶載入的實作方法

圖片懶加載是什麼意思?圖片懶載入的實作方法

不言
不言原創
2018-09-10 15:59:476898瀏覽

這篇文章帶給大家的內容是關於圖片懶載入是什麼意思?圖片懶加載的實現方法,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

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

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

廢話不多說

<img  alt="圖片懶加載是什麼意思?圖片懶載入的實作方法" >

首先,對於非首屏的圖片添加了class="img-delay" 和src屬性,後者用來放置圖片原始url 位址的屬性,對於圖片本身的src 屬性,可以選擇空著,或新增一個」圖片無法顯示「的提示性圖片,像天貓:

圖片懶加載是什麼意思?圖片懶載入的實作方法

# #之後我們需要做的就是,當使用者下滑到哪裡就顯示哪裡的圖片(提前一點點顯示更好,這裡不做提前了)

//首先你需要引入一个 jQuery 库

//获取需要延迟加载的图片
var $picDelay = $(".img-delay");

//在 window 上监听滑动事件
$(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 相關推薦:<p></p><p> #細說圖片懶載入以及預先載入<a href="http://www.php.cn/js-tutorial-388508.html" target="_self"></a><br></p><p>php的curl抓取懶載入的圖片方法,求大神指點<a href="http://www.php.cn/php-weizijiaocheng-337244.html" target="_self"></a></p><p class="comments-box-content"></p>

以上是圖片懶加載是什麼意思?圖片懶載入的實作方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn