您的位置 首页 javascript教程

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

图片懒加载优势:

增强用户体验;

优化代码;

减少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; (如果有水平滚动条,也包括滚动条高度)

关于作者: admin

热门文章

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

网站地图