這篇文章帶給大家的內容是關於圖片懶載入是什麼意思?圖片懶加載的實現方法,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
所謂懶加載,是為了提高網頁的開啟的速度,獲得更好使用者體驗的一種手段。其選擇的重要的部分先加載,次要的部分需要的時候再加載。例如一個電商網站,首屏通常有很多的數據,清晰度較高的 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中文網其他相關文章!