API:

https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API
直接上源码:
<!DOCTYPE html>
<html>
<header>
<style>
.list-item{
height: 400px;
margin: 5px;
background-color: lightblue;
list-style: none;
}
</style>
</header>
<body>
<li class="list-item"><img class="list-item-img" alt="loading" data-src='./images/icon1.png'></li>
<li class="list-item"><img class="list-item-img" alt="loading" data-src='./images/icon2.png'></li>
<li class="list-item"><img class="list-item-img" alt="loading" data-src='./images/icon3.png'></li>
<li class="list-item"><img class="list-item-img" alt="loading" data-src='./images/icon4.png'></li>
<li class="list-item"><img class="list-item-img" alt="loading" data-src='./images/icon5.png'></li>
<li class="list-item"><img class="list-item-img" alt="loading" data-src='./images/icon6.png'></li>
<script>
var observer = new IntersectionObserver(function(changes) {
console.log(changes);
changes.forEach(function(element, index) {
// statements
if (element.intersectionRatio > 0 && element.intersectionRatio <= 1) {
element.target.src = element.target.dataset.src;
}
});
});
function addObserver() {
var listItems = document.querySelectorAll('.list-item-img');
listItems.forEach(function(item) {
observer.observe(item);
});
}
addObserver();
</script>
</body>
</html>
运行代码后发现,当滚动滚动轴时,只有当<li>区域完全显示出来后才会触发相应的下载图片的http请求。
兼容浏览器:
desktop:
Mobile:
以上这篇IntersectionObserver实现图片懒加载的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# 实现图片懒加载
# 面试判断元素是否在可视区域中IntersectionObserver详解
# 可视化埋点平台元素曝光采集intersectionObserver思路实践
# 交叉观察器 IntersectionObserver用法详解
# IntersectionObserver判断是否在可视区域详解
# 谈谈IntersectionObserver懒加载的具体使用
# 一文详解前端进阶之IntersectionObserver
# 给大家
# 才会
# 希望能
# 这篇
# 小编
# 大家多多
# 下载图片
# 加载
# html
# list
# header
# gt
# xhtml
# brush
# DOCTYPE
# lt
# item
# body
# lightblue
# img
相关文章:
如何挑选高效建站主机与优质域名?
高端建站三要素:定制模板、企业官网与响应式设计优化
如何在腾讯云免费申请建站?
建站之星24小时客服电话如何获取?
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
建站之星如何助力企业快速打造五合一网站?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
建站主机选购指南:核心配置优化与品牌推荐方案
道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?
公司网站的制作公司,企业网站制作基本流程有哪些?
,想在网上投简历,哪几个网站比较好?
详解jQuery中基本的动画方法
西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?
如何在企业微信快速生成手机电脑官网?
网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?
如何在IIS中配置站点IP、端口及主机头?
测试制作网站有哪些,测试性取向的权威测试或者网站?
h5网站制作工具有哪些,h5页面制作工具有哪些?
如何快速建站并高效导出源代码?
建站VPS配置与SEO优化指南:关键词排名提升策略
江苏网站制作公司有哪些,江苏书法考级官方网站?
早安海报制作网站推荐大全,企业早安海报怎么每天更换?
建站主机系统SEO优化与智能配置核心关键词操作指南
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
视频网站制作教程,怎么样制作优酷网的小视频?
制作网站公司那家好,网络公司是做什么的?
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
如何快速搭建高效香港服务器网站?
如何做静态网页,sublimetext3.0制作静态网页?
建站之星价格显示格式升级,你的预算足够吗?
建站之星代理如何优化在线客服效率?
定制建站哪家更专业可靠?推荐榜单揭晓
公司网站设计制作厂家,怎么创建自己的一个网站?
如何规划企业建站流程的关键步骤?
香港服务器如何优化才能显著提升网站加载速度?
小程序网站制作需要准备什么资料,如何制作小程序?
如何快速搭建二级域名独立网站?
如何选择高效可靠的多用户建站源码资源?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
建站之星导航如何优化提升用户体验?
常州自助建站工具推荐:低成本搭建与模板选择技巧
网站制作的步骤包括,正确网址格式怎么写?
网站制作软件免费下载安装,有哪些免费下载的软件网站?
宁波自助建站系统如何快速打造专业企业网站?
制作网站怎么制作,*游戏网站怎么搭建?
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
如何高效完成自助建站业务培训?
广德云建站网站建设方案与建站流程优化指南
教学论文网站制作软件有哪些,写论文用什么软件
?
建站168自助建站系统:快速模板定制与SEO优化指南
*请认真填写需求信息,我们会在24小时内与您取得联系。