Javascript中如何實現(xiàn)圖片的延遲加載

這篇文章主要介紹Javascript中如何實現(xiàn)圖片的延遲加載,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

10多年的城北網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。網(wǎng)絡(luò)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整城北建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)公司從事“城北網(wǎng)站設(shè)計”,“城北網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

Javascript之圖片的延遲加載的實例詳解

作用:保證頁面打開的速度(3s之內(nèi)打不開頁面,就已經(jīng)算是死亡頁面了)

原理:

    1)對于首屏內(nèi)容中的圖片:首先給對應(yīng)的區(qū)域一張默認圖片占著位置(默認圖片需要非常小,一般可以維持在5kb以內(nèi)),當(dāng)首屏內(nèi)容都加載完成后(或者也可以給一個延遲時間),再開始加載真實圖片

    2)對于其他屏中的圖片:也是給一張默認的圖片占位,當(dāng)滾動條滾動到對應(yīng)區(qū)域的時候,我們再開始加載真實的圖片

    擴展:數(shù)據(jù)的異步加載:開始只把前兩屏的數(shù)據(jù)加載綁定出來,后面的數(shù)據(jù)不進行處理,當(dāng)頁面滾動到對應(yīng)區(qū)域的時候,在重新請求數(shù)據(jù),然后綁定渲染數(shù)據(jù)

首先讓img標(biāo)簽中的src為空,讓imgdisplay:none;在外面的div上的背景圖上面綁定一個背景圖片,然后等頁面加載完畢之后,在進行加載圖片;

使用定時器或者window.onload事件,然后把獲取到的url地址綁定到元素img標(biāo)簽上的src上;但是,如果獲取的真實圖片地址是錯誤的src地址時,不僅控制臺會報錯,而且頁面會出現(xiàn)碎圖/叉子圖,影響視覺,以下為處理事件

 var oImg = new Image; //創(chuàng)建一個臨時的img標(biāo)簽

 oImg.src = 真實的img的src地址

 oImg.onload=function(){ //-> 當(dāng)圖片能夠正常加載

  img.src = this.src;

  img.syule.disolay = 'block';

  oImg = null; //釋放空標(biāo)簽

 }

網(wǎng)站性能優(yōu)化:

1、盡量減少向服務(wù)器端請求的次數(shù)"減少HTTP請求"

2、css/js文件進行合并

3、ICON圖片進行合并->雪碧圖/css script

4、圖片的延遲加載

5、數(shù)據(jù)的異步加載

6、在移動端,我國做的是一個簡單的宣傳頁,盡量的把css和js寫成內(nèi)嵌式

以上是“Javascript中如何實現(xiàn)圖片的延遲加載”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)站欄目:Javascript中如何實現(xiàn)圖片的延遲加載
URL分享:http://muchs.cn/article30/igeoso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、網(wǎng)站維護、網(wǎng)站改版建站公司、網(wǎng)站制作、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設(shè)