美文网首页
js实现图片懒加载

js实现图片懒加载

作者: Gambler_194b | 来源:发表于2021-04-16 10:17 被阅读0次

原生js实现图片懒加载需要的条件
1、scroll事件
2、元素是否处于可视区域

当scroll事件触发的时候,根据计算,判断元素是否在可视区域,我们可以通过两种方式计算
第一种方式,也是比较简单的方式
1、使用原生API --- getBoundingClientRect.top 获取元素顶部距可视区顶部的高度top
2、使用 window.clientHeight 获取可视区的高度viewHeight
公式 top < viewHeight 的时候,说明该元素处于可视区了,这时候就可以给img标签添加src属性

第二种方式
1、元素顶部到父元素顶部的距离 --- offsetTop a
2、父元素顶部到可视区顶部的距离 --- scrollTop b
3、可视区的高度 --- clientHeight c
当 a - b < c,说明该元素处于可视区,给img标签添加src属性

相关文章

  • 图片懒加载

    前端实现图片懒加载(lazyload)的两种方式 原生JS实现最简单的图片懒加载 30行Javascript代码实...

  • JS

    JS 懒加载,预加载 概念:懒加载也叫延迟加载:JS图片延迟加载,延迟加载图片或符合某些条件时才加载某些图片。预加...

  • js实现图片懒加载

    现如今,网站载有的信息量越来越大,其中图片占据着很大一部分,这样一来可以使整个页以面图文结合的形式展现,更加美观。...

  • js实现图片懒加载

    介绍 这是一个用原生JavaScript(es5)写的图片懒加载插件(模块),并且它足够小,源文件只有4kb,压缩...

  • js实现图片懒加载

    一、图片懒加载原理 浏览器是否发起请求图片是根据 中src的属性,所以实现原理就是在图片没有进入可视区域的时候将图...

  • js 实现图片懒加载

    一、懒加载 懒加载也叫延迟加载,Js中图片的延迟加载,延迟图片需要符合某些条件时才加载;对于图片过多的页面,为了加...

  • js实现图片懒加载

    原生js实现图片懒加载需要的条件1、scroll事件2、元素是否处于可视区域 当scroll事件触发的时候,根据计...

  • JS实现图片懒加载

    第一种 第二种

  • 图片懒加载

    懒加载与预加载的基本概念。 懒加载也叫延迟加载:JS图片延迟加载 延迟加载图片或符合某些条件时才加载某些图片。 预...

  • 常见网站性能优化方法

    1. 尽量减少HTTP请求次数 合并js 合并css 图片sprite 2. 延迟加载内容 图片懒加载 数据懒加载...

网友评论

      本文标题:js实现图片懒加载

      本文链接:https://www.haomeiwen.com/subject/monslltx.html