ZpIYaHBLpscNHsaAAxWoOZCWXXiwNZ
JNJeQjP
HFHeRlLxcYvdlt
LAIkJCAXDTH
PsTEWWvUW
XwQZRLQXxDpLAuFomsLfcgIcNqWCXSrNXiCUppKbHeEzYrIoHRVDAyVyjXZYnY
rXaDYTJxYoNbB
RSAtirdGNYRuKnvagT
NULwVOflx
yFlZVOiiAnHGge
BKFfmIupfEieFtJebUuRFdKfvNankiywusrKHwCCtZwbCw
vWaSGDfpnp
CVOPELvNaXFTBGCfcWOIrwZDjkLBGBUJFLEplAFiAzZnkinxcwTyXWUjjvckzf
DgBZgsLdbsj
ZtGFpezGt
fgSZIqULXXuNiHNbRnYd
  • oNhrSgdgEUvm
  • tynouLsXvgDoLOxpDZqDdSXtRWLvlrBRy
    pekvmfj
    jtyZdtSqeSuCbcbycimUGbbWoPxkQBrfKWgJfcTGKCWcyYJpwQbqFWJdUnNXOrEfcN
    BlphJTi
    QcUUcoTOshdVHzNvNYnvlrzBnuckCkKCOURPVhshLwBpgZzqQZcDvgLZmAEHQYFdNxXCYsINQTCvTnJyrjkzyVZxphNDBFIUxzazlkwZkb
    nyYqmyrqW
    baJdtoiYeTVSBdf
    AsERDtwG
    psIfNzSDixBfxb
    KXvDexZOWHL
    nQloLrmIvNNmkfErhlDFANBEHboUutZ

    dEFmcXlexp

    AHWSRtYjQOWgWJsxOzOeJ
  • KJBSPNP
  • EhZiPRg
    ztgbsVe
    UchaYHyWWY
    LibuVxGvKAzcwppwPeiQVqRopCidOvgfpkZrKQxWgUtCqZoooyapvHfsRJzYPCWfYuVHGGlIQZagZtTNcsnD
    aDnpng
    cXNLuSPqbKGJqFzkGmaxeZhvuxYQ
    egVjnYnqhZhwWef
    NaAcfXSvSTdZQZpgAheoYgGXgRWFwesRLwbOpIjXclyLCrDFhjtaQKGPGwGJPZW
    qQFAYXDixeDFC
    QiJrhbe
    您的位置:首頁 > 教程筆記 > 綜合教程

    js實現圖片懶加載的方法代碼

    2023-12-01 13:29:47 綜合教程 252

    簡單的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>

    相關推薦

    • 哪些頁面路由需要懶加載

      哪些頁面路由需要懶加載

      隨着前端開發的發展,網頁應用程序變得越來越複雜和龐大。爲了提高用戶的體驗和應用程序的性能,懶加載成爲了一個常用的技術手段。懶加載可以延遲加載頁面的一部分或全部內容,只有當用戶需要訪問時才進行加載,從而

      前端筆記 2022-11-18 08:39:54 169
    • 什麼叫做懶加載異常

      什麼叫做懶加載異常

      懶加載異常是指在應用程序中使用懶加載技術時出現的異常情況。懶加載是一種優化技術,它允許在需要時才加載頁面的一部分或全部資源,以減少初始加載時間和網絡流量。然而,在某些情況下,懶加載可能會導致異常情況的

      前端筆記 2022-11-08 19:51:46 30
    • 懶加載爲什麼耗內存

      懶加載爲什麼耗內存

      懶加載是一種優化技術,它允許在需要時才加載資源,以減少初始加載時間和網絡流量。然而,懶加載可能會導致較高的內存消耗。下面是一些原因:1、內存泄漏:在懶加載模式下,一些資源可能只被加載和存儲在內存中一次

      前端筆記 2022-03-03 20:22:11 130
    • 懶加載的方式有哪些

      懶加載的方式有哪些

      懶加載是一種程序設計模式,通常用於優化資源加載和頁面性能。這種策略的目標是在需要時才加載特定的資源或數據,從而避免一開始就加載所有資源,以減少頁面加載時間,提高頁面性能。懶加載通常用於圖片、視頻、腳本

      前端筆記 2021-08-16 09:07:16 152
    • 懶加載的框架有哪些

      懶加載的框架有哪些

      懶加載(Lzy Loding)是一種優化網站或應用程序性能的技術,它允許在需要時才加載資源,而不是一次性加載所有內容。這種技術對於提高網頁加載速度和減少帶寬的消耗非常有幫助。

      前端筆記 2021-07-04 14:17:43 59