如何用JavaScript实现图片懒加载技术?

2026-04-02 22:250阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1745个文字,预计阅读时间需要7分钟。

如何用JavaScript实现图片懒加载技术?

目录实现思路准备知识data-* + getBoundingClientRect() + throttle + window.innerHeight + 完整代码JavaScript 部分CSS 部分运行结果总结图片懒加载,减少首屏白屏时间的解决方案

目录
  • 实现思路
  • 准备知识
    • data-*
    • getBoundingClientRect()
    • throttle
    • window.innerHeight
  • 完整代码
    • js部分
    • CSS部分
  • 运行结果
    • 总结

      图片懒加载,往往作为减少首页白屏时间的一个解决方案而出现。直观的来说,就是不要直接加载所有图片,而是满足一定条件后才加载,也就是”惰性加载“。实现图片懒加载的方式有很多,如果要简单点那就直接使用第三方插件:vue-lazyload,如果想探究一下别人的插件是怎么实现图片懒加载的,那么可以看看本文是如何实现的。

      实现思路

      实现图片懒加载我们需要先明白具体的场景,一般来说,我们会在首屏先加载几张图片,其他的图片则先不加载,在页面滚动时,图片快出现在视窗中的时候才来加载图片。

      阅读全文

      本文共计1745个文字,预计阅读时间需要7分钟。

      如何用JavaScript实现图片懒加载技术?

      目录实现思路准备知识data-* + getBoundingClientRect() + throttle + window.innerHeight + 完整代码JavaScript 部分CSS 部分运行结果总结图片懒加载,减少首屏白屏时间的解决方案

      目录
      • 实现思路
      • 准备知识
        • data-*
        • getBoundingClientRect()
        • throttle
        • window.innerHeight
      • 完整代码
        • js部分
        • CSS部分
      • 运行结果
        • 总结

          图片懒加载,往往作为减少首页白屏时间的一个解决方案而出现。直观的来说,就是不要直接加载所有图片,而是满足一定条件后才加载,也就是”惰性加载“。实现图片懒加载的方式有很多,如果要简单点那就直接使用第三方插件:vue-lazyload,如果想探究一下别人的插件是怎么实现图片懒加载的,那么可以看看本文是如何实现的。

          实现思路

          实现图片懒加载我们需要先明白具体的场景,一般来说,我们会在首屏先加载几张图片,其他的图片则先不加载,在页面滚动时,图片快出现在视窗中的时候才来加载图片。

          阅读全文