我的编程空间,编程开发者的网络收藏夹
学习永远不晚

web前端图片延迟加载举例分析

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

web前端图片延迟加载举例分析

本篇内容主要讲解“web前端图片延迟加载举例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“web前端图片延迟加载举例分析”吧!

首先,定义图片为三列,一共有5行,具体代码如下:

       web前端图片延迟加载举例分析

       web前端图片延迟加载举例分析

里面用到的bootstrap的 布局技术(当然,这不是重点),请看img标签中的class="lazy" data-src,一开始我们并没有给它具体的图片的资源路径,而是自己定义了一个属性  x-class="lazy" data-src,该属性的值是图片图片的资源路径,每一行的img都是如此,接下来,当页面载入的时候,我们使用jquery(当然,你想 javascript原生的代码也可以,我这里只是为了省时间而已)来循环遍历每一个img,判断每一个图片是否在当前可视区域内,是则显示图片,否则稍 后处理,这里需要知道三个数据:

注:因为我所写的是当图片的一半进入的浏览器的可视区域内才将这张图片进行加载,所以需要 第            三  个数据,这个看个人的需求是什么,如果你的需求是图片只要已进入可视区域内就加载,可直接忽略            第三个数据!!!!

1:浏览器可视区域的高度

2:图片相对于文档的偏移量(这里只需要高度上的偏移量)

3:图片元素本身的高度

如果图片先对于文档的偏移量+图片元素本身的高度的一半    <   浏览器可视区域的高度,即表明图片已经有一半进入的可视区域了,那么我就应该要把这张图片加载进来了,可是img标签的class="lazy" data-src是为空的,x-class="lazy" data-src的值 才是图片的资源路径,这个时候就需要用jquery将img 标签的x-class="lazy" data-src值传给class="lazy" data-src,从而将图片加载进来,具体实现代码如下:

       web前端图片延迟加载举例分析

具体的效果如下:

       web前端图片延迟加载举例分析

你可以在控制台看到,虽然我们有5行图片,每行有3列,但加载进来的图片只有***列(图片高度有超出一半的img才会加载图片的资源进来),其他的都没有加载进来,这就使得图片的刷新会很快出现效果,那么接下来,用户需要看到更多的图片,这个时候需要进行滚动条往下滚动,去刷新更多的图片,那么这个时候我们除了上述的3个数据之外,还需要知道当前滚动条滚动的距离,如果:

图片先对于文档的偏移量+图片元素本身的高度的一半    <  浏览器可视区域的高度   + 当前滚动条滚动的距离,那么表明当前图片已经在可视区域内,并且图片有一半以上的高度是在可视区域内,那么将图片进行加载进来,具体代码如下:

       web前端图片延迟加载举例分析

具体效果如下:

       web前端图片延迟加载举例分析

在控制台你可以看到,随着滚动条的滚动,加载进来的图片由原来的三张变成了现在的六张,滚动条不断的往下滚动,图片就会不断的加载进来,从而得到更好的用户体验。

到此,相信大家对“web前端图片延迟加载举例分析”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

web前端图片延迟加载举例分析

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Mybatis延迟加载问题的示例分析

这篇文章主要介绍Mybatis延迟加载问题的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!延迟加载问题MyBatis针对关联表中的数据支持延迟加载。延迟加载其实就是将数据加载时机推迟,比如推迟嵌套查询的执行时
2023-06-15

前端图片懒加载的原理与3种实现方式举例

图片懒加载又称图片延时加载、惰性加载,即在用户需要使用图片的时候加载,这样可以减少请求,节省带宽,提高页面加载速度,相对的,也能减少服务器压力,下面这篇文章主要给大家介绍了关于前端图片懒加载的原理与3种实现方式的相关资料,需要的朋友可以参考下
2023-03-01

计算机网络中网站性能延迟加载图像的示例分析

这篇文章给大家分享的是有关计算机网络中网站性能延迟加载图像的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。由于图片是web上最流行的内容类型之一,因此网站的页面加载时间很容易成为一个问题。即使经过适当的优
2023-06-09

Vue中lazyload图片懒加载得示例分析

这篇文章主要介绍Vue中lazyload图片懒加载得示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.安装cnpm i vue-lazyload -S或npm i vue-lazyload -S2.实例导入配
2023-06-22

web前端图片懒加载的原理与实现方式有哪些

这篇文章主要讲解了“web前端图片懒加载的原理与实现方式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“web前端图片懒加载的原理与实现方式有哪些”吧!一. 图片懒加载的目的大型网站如常
2023-07-05

编程热搜

目录