全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

IntersectionObserver实现图片懒加载的示例

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小时内与您取得联系。