全网整合营销服务商

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

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

js实现图片懒加载效果

本文实例为大家分享了js图片懒加载的具体代码,供大家参考,具体内容如下

图片懒加载,思路:当鼠标滑动到对应图片的高度时,进行图片的加载;

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title></title>
  <style type="text/css">
   #div{
    width: 575px;
    height: auto;
    overflow: hidden;
    border: red 1px solid;
    margin: 0 auto;
    /*给该div设置定位*/
    position: relative;
   }
   #div img{
    width: 267px;
    height: 396px;
    margin-left: 10px;
    border: 1px solid #000;
   }
  </style>
  <script type="text/javascript">
   function getPos(obj){
    var l = 0;
    var t = 0;
    while(obj){
      
     l += obj.offsetLeft;
     t += obj.offsetTop;
     obj = obj.offsetParent;
    }
    return {left:l ,top : t}
   }
   window.onload = window.onscroll = function(){
    //获取到img
     var aImg = document.getElementsByTagName("img");
    //获取到它的scrollTop 值 考虑兼容问题
     var oScrollTop = document.documentElement.scrollTop || document.body.scrollTop;
//    clientHeight = 上下padding + height
     var clientH = document.documentElement.clientHeight;
     //循环遍历每一项通过调用获取到每一个i 项对象的top 值
     for (var i = 0;i<aImg.length;i++) {
      var aImgTop = getPos(aImg[i]).top;
//      当滚动的时候进行判断,看他的滚动的高度加上它的clientHeight 是否比它的 top 值大 
//      如果大或等于说明滚动到当前位置可以加载图片
      if (oScrollTop + clientH >= aImgTop) {
//       进行图片的加载
       aImg[i].src = aImg[i].getAttribute("_src");
      }
     }
   }
  </script>
 </head>
 <body>
  <div id="div">
   <img _src="../img/1.jpg"/>
   <img _src="../img/2.jpg"/>
   <img _src="../img/3.jpg"/>
   <img _src="../img/4.jpg"/>
   <img _src="../img/6.jpg"/>
   <img _src="../img/7.jpg"/>
   <img _src="../img/1.jpg"/>
   <img _src="../img/2.jpg"/>
   <img _src="../img/3.jpg"/>
   <img _src="../img/4.jpg"/>
   <img _src="../img/6.jpg"/>
   <img _src="../img/7.jpg"/>
   <img _src="../img/3.jpg"/>
   <img _src="../img/4.jpg"/>
   <img _src="../img/6.jpg"/>
   <img _src="../img/7.jpg"/>
  </div>
 </body>
</html>

当有类似于瀑布流的布局时常用的加载模式

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# js  # 图片懒加载  # 利用原生JS实现懒加载lazyLoad的三种方法总结  # javascript实现图片预加载和懒加载  # js 图片懒加载的实现  # JS实现图片懒加载(lazyload)过程详解  # Vue.js如何实现路由懒加载浅析  # JavaScript懒加载详解  # 加载  # 遍历  # 看他  # 大家分享  # 类似于  # 具体内容  # 大家多多  # 每一项  # 当鼠标  # px  # height  # overflow  # auto  # css  # text  # div  # width  # relative  # position  # img 


相关文章: 制作销售网站教学视频,销售网站有哪些?  北京的网站制作公司有哪些,哪个视频网站最好?  如何快速搭建自助建站会员专属系统?  ,网页ppt怎么弄成自己的ppt?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  南平网站制作公司,2025年南平市事业单位报名时间?  如何通过万网虚拟主机快速搭建网站?  山东云建站价格为何差异显著?  已有域名和空间,如何快速搭建网站?  网站制作壁纸教程视频,电脑壁纸网站?  阿里云网站制作公司,阿里云快速搭建网站好用吗?  制作电商网页,电商供应链怎么做?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  香港网站服务器数量如何影响SEO优化效果?  专业网站建设制作报价,网页设计制作要考什么证?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  广德云建站网站建设方案与建站流程优化指南  建站之星各版本价格是多少?  如何在IIS中配置站点IP、端口及主机头?  如何快速生成凡客建站的专业级图册?  北京网站制作公司哪家好一点,北京租房网站有哪些?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  平台云上自助建站如何快速打造专业网站?  英语简历制作免费网站推荐,如何将简历翻译成英文?  北京专业网站制作设计师招聘,北京白云观官方网站?  浅谈Javascript中的Label语句  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  韩国服务器如何优化跨境访问实现高效连接?  建站之星CMS五站合一模板配置与SEO优化指南  javascript中对象的定义、使用以及对象和原型链操作小结  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  香港服务器部署网站为何提示未备案?  如何生成腾讯云建站专用兑换码?  高端企业智能建站程序:SEO优化与响应式模板定制开发  网站制作大概多少钱一个,做一个平台网站大概多少钱?  怀化网站制作公司,怀化新生儿上户网上办理流程?  制作网站的公司有哪些,做一个公司网站要多少钱?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  网站制作的步骤包括,正确网址格式怎么写?  如何高效完成独享虚拟主机建站?  如何选择高性价比服务器搭建个人网站?  jQuery 常见小例汇总  C#怎么使用委托和事件 C# delegate与event编程方法  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。