html中圖片懶加載的實現(xiàn)方法?這個問題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純?nèi)容,讓我們一起來看看吧!
成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),湘東企業(yè)網(wǎng)站建設(shè),湘東品牌網(wǎng)站建設(shè),網(wǎng)站定制,湘東網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,湘東網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
所謂懶加載,是為了提高網(wǎng)頁的打開的速度,獲得更好用戶體驗的一種手段。其選擇的重要的部分先加載,次要的部分需要的時候再加載。比如一個電商網(wǎng)站,首屏通常有很多的數(shù)據(jù),清晰度較高的 banner 或輪播。頁面非首屏部分會員很多商品夾雜著大量的圖片。這是時候選擇懶加載以保證首屏的流暢十分重要。
本文僅僅簡單的舉例圖片的懶加載,是性能優(yōu)化的入門的篇章,方法比較簡單明了,只要有一點 js 基礎(chǔ)就一定能看懂。
廢話不多說
首先,對于非首屏的圖片添加了 class="img-delay" 和 src屬性,后者用來放置圖片原始 url 地址的屬性,對于圖片本身的 src 屬性,可以選擇空著,或者添加一個”圖片無法顯示“的提示性圖片,像天貓這樣:
之后我們需要做的就是,當(dāng)用戶下滑到哪里就顯示哪里的圖片(提前一點點顯示更好,這里不做提前了)
//首先你需要引入一個 jQuery 庫 //獲取需要延遲加載的圖片 var $picDelay = $(".img-delay"); //在 window 上監(jiān)聽滑動事件 $(window).scroll(function(){ var scrollTop = $(window).scrollTop(); //滑塊劃過的距離 var screenHeight = screen.height; //屏幕瀏覽器內(nèi)容部分的高度 //計算每個圖片的位置是否符合要求 $picDelay.each(function(idx, ele){ var $ele = $(ele); //當(dāng)scrollTop + screenHeight === ele.offsetTop時圖片剛好出現(xiàn)上邊沿 if(scrollTop + screenHeight >= ele.offsetTop){ $ele.attr("src", $ele.attr("src")).removeAttr('src').removeClass("img-delay"); } }); //當(dāng)所有圖片都加載了以后,移除這個事件 if($(".img-delay").length <= 0){ $(window).unbind("scroll"); } });
感謝各位的閱讀!看完上述內(nèi)容,你們對html中圖片懶加載的實現(xiàn)方法大概了解了嗎?希望文章內(nèi)容對大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。