首页 > 编程 > JavaScript > 正文

js实现图片懒加载效果

2019-11-19 16:04:01
字体:
来源:转载
供稿:网友

本文实例为大家分享了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>

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

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表