详解js中图片懒加载的实现原理


本文摘自PHP中文网,作者V,侵删。

图片懒加载优势:

增强用户体验;

优化代码;

减少http的请求;

减少服务器端压力;

服务器的按需加载;

图片懒加载原理:

先将图片的src设置为同一张图片或者不设置,同时给img标签设置一个特殊属性,例如:data-src用于存放图片的真实预览地址;若图片未进入可视区域时,展示同一张图片或者直接不展示图片,此时就不会发生http请求,当图片进入可视区域时,将data-src上的值赋给src,此时再发送http请求。

关键:判断图片是否进入到可视区域(关键函数)

页可见区域宽: document.body.clientWidth; 

网页可见区域高: document.body.clientHeight; 

网页可见区域宽: document.body.offsetWidth (包括边线的宽); 

网页可见区域高: document.body.offsetHeight (包括边线的宽); 

网页正文全文宽: document.body.scrollWidth; 

网页正文全文高: document.body.scrollHeight; 

网页被卷去的高: document.body.scrollTop; 

网页被卷去的左: document.body.scrollLeft; 

网页正文部分上: window.screenTop; 

网页正文部分左: window.screenLeft; 

屏幕分辨率的高: window.screen.height; 

屏幕分辨率的宽: window.screen.width; 

屏幕可用工作区高度: window.screen.availHeight; 

当前元素相对于其 offsetParent 元素的顶部的距离: HTMLElement.offsetTop; 

浏览器窗口的视口(viewport)高度(以像素为单位): window.innerHeight; (如果有水平滚动条,也包括滚动条高度)

(推荐教程:js教程)

代码实现:

阅读剩余部分

相关阅读 >>

js怎么获取css属性

js函数中的几种参数形式

h5和js有什么区别

javascript实现鼠标滚轮控制页面图片切换

箭头函数和普通函数区别

js如何实现图片的懒加载

js 可断点续传文件上传实现教程

详解js中函数的相关定义与用法

js如何实现简易倒计时效果

js和css文件位置对页面性能有什么影响?

更多相关阅读请进入《js》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...