js實現圖片懶加載的方法代碼
簡單的js實現圖片列表懶加載的方法和代碼。必須在懶加載js前面加上jquery纔可以。
<script>
// 獲取頁面可視區域的高度
const visibleHeight = window.innerHeight;
// 獲取頁面上所有圖片的元素
const imgs = document.querySelectorAll("img");
// 爲每個圖片元素添加 data-src 屬性
for (const img of imgs) {
img.setAttribute("data-src", img.src);
img.src = "data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAIBRAA7";
}
// 監聽滾動事件
window.addEventListener("scroll", () => {
// 遍歷所有圖片元素
for (const img of imgs) {
// 獲取圖片元素的頂部位置
const top = img.getBoundingClientRect().top;
// 如果圖片元素的頂部位置距離可視區域頂部距離小於閾值
if (top <= visibleHeight - threshold) {
// 延遲 0.5 秒後,將圖片 src 屬性設置爲 data-src 屬性的值
setTimeout(() => {
img.src = img.getAttribute("data-src");
}, delay);
}
}
});
// 設置閾值
const threshold = 100;
// 設置延遲
const delay = 50;
</script>
聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至201542412@QQ.com舉報,一經查實,本站將立刻刪除。
下一篇:前端模板中哪些垃圾代碼可以清理掉
相關推薦
-
哪些頁面路由需要懶加載
隨着前端開發的發展,網頁應用程序變得越來越複雜和龐大。爲了提高用戶的體驗和應用程序的性能,懶加載成爲了一個常用的技術手段。懶加載可以延遲加載頁面的一部分或全部內容,只有當用戶需要訪問時才進行加載,從而
-
什麼叫做懶加載異常
懶加載異常是指在應用程序中使用懶加載技術時出現的異常情況。懶加載是一種優化技術,它允許在需要時才加載頁面的一部分或全部資源,以減少初始加載時間和網絡流量。然而,在某些情況下,懶加載可能會導致異常情況的
-
懶加載爲什麼耗內存
懶加載是一種優化技術,它允許在需要時才加載資源,以減少初始加載時間和網絡流量。然而,懶加載可能會導致較高的內存消耗。下面是一些原因:1、內存泄漏:在懶加載模式下,一些資源可能只被加載和存儲在內存中一次
-
懶加載的方式有哪些
懶加載是一種程序設計模式,通常用於優化資源加載和頁面性能。這種策略的目標是在需要時才加載特定的資源或數據,從而避免一開始就加載所有資源,以減少頁面加載時間,提高頁面性能。懶加載通常用於圖片、視頻、腳本
-
懶加載的框架有哪些
懶加載(Lzy Loding)是一種優化網站或應用程序性能的技術,它允許在需要時才加載資源,而不是一次性加載所有內容。這種技術對於提高網頁加載速度和減少帶寬的消耗非常有幫助。