全网整合营销服务商

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

免费咨询热线: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 


相关文章: 如何自定义建站之星网站的导航菜单样式?  如何通过WDCP绑定主域名及创建子域名站点?  如何在服务器上三步完成建站并提升流量?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  建站主机类型有哪些?如何正确选型  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  如何快速搭建高效香港服务器网站?  seo网站制作优化,网站SEO优化步骤有哪些?  昆明网站制作哪家好,昆明公租房申请网上登录入口?  常州企业网站制作公司,全国继续教育网怎么登录?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  如何选择适合PHP云建站的开源框架?  制作销售网站教学视频,销售网站有哪些?  c# 在ASP.NET Core中管理和取消后台任务  怀化网站制作公司,怀化新生儿上户网上办理流程?  css网站制作参考文献有哪些,易聊怎么注册?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  学校建站服务器如何选型才能满足性能需求?  盐城做公司网站,江苏电子版退休证办理流程?  如何通过智能用户系统一键生成高效建站方案?  建站之星安装后如何配置SEO及设计样式?  如何在阿里云香港服务器快速搭建网站?  如何在阿里云部署织梦网站?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  宝塔建站教程:一键部署配置流程与SEO优化实战指南  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  开封网站制作公司,网络用语开封是什么意思?  如何使用Golang table-driven基准测试_多组数据测量函数效率  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  如何获取PHP WAP自助建站系统源码?  建站主机选哪种环境更利于SEO优化?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  实现虚拟支付需哪些建站技术支撑?  如何快速搭建个人网站并优化SEO?  黑客如何利用漏洞与弱口令入侵网站服务器?  Bpmn 2.0的XML文件怎么画流程图  网站制作的步骤包括,正确网址格式怎么写?  建站之星如何取消后台验证码生成?  建站之星2.7模板:企业网站建设与h5定制设计专题  电商网站制作公司有哪些,1688网是什么意思?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  Thinkphp 中 distinct 的用法解析  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  如何做网站制作流程,*游戏网站怎么搭建?  如何制作网站标识牌,动态网站如何制作(教程)? 

您的项目需求

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