js实现图片懒加载效果


Posted in Javascript onJuly 17, 2017

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

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

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

Javascript 相关文章推荐
JavaScript 对象链式操作测试代码
Apr 25 Javascript
JavaScript 面向对象的 私有成员和公开成员
May 13 Javascript
jQuery中调用WebService方法小结
Mar 28 Javascript
页面装载js及性能分析方法介绍
Mar 21 Javascript
jQuery如何将选中的对象转化为原始的DOM对象
Jun 09 Javascript
浅析JavaScript声明变量
Dec 21 Javascript
indexedDB bootstrap angularjs之 MVC DOMO (应用示例)
Jun 20 Javascript
详解javascript立即执行函数表达式IIFE
Feb 13 Javascript
详解vue-cli3使用
Aug 14 Javascript
Vue+iview+webpack ie浏览器兼容简单处理
Sep 20 Javascript
请求时token过期自动刷新token操作
Sep 11 Javascript
vue登录页实现使用cookie记住7天密码功能的方法
Feb 18 Vue.js
Vue.js项目部署到服务器的详细步骤
Jul 17 #Javascript
js图片放大镜实例讲解(必看篇)
Jul 17 #Javascript
js学习总结_轮播图之渐隐渐现版(实例讲解)
Jul 17 #Javascript
Vue 2.0在IE11中打开项目页面空白的问题解决
Jul 16 #Javascript
node.js express中app.param的用法详解
Jul 16 #Javascript
Node.js中流(stream)的使用方法示例
Jul 16 #Javascript
js+html5实现半透明遮罩层弹框效果
Aug 24 #Javascript
You might like
WHOIS类的修改版
2006/10/09 PHP
抓取并下载CSS中所有图片文件的php代码
2011/09/26 PHP
CI映射(加载)数据到view层的方法
2016/03/28 PHP
PHP实现SMTP邮件的发送实例
2018/09/27 PHP
php日志函数error_log用法实例分析
2019/09/23 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
php的RSA加密解密算法原理与用法分析
2020/01/23 PHP
比较全的JS checkbox全选、取消全选、删除功能代码
2008/12/19 Javascript
jQuery Flash/MP3/Video多媒体插件
2010/01/18 Javascript
location.href语句与火狐不兼容的问题
2010/07/04 Javascript
jQuery源码分析-04 选择器-Sizzle-工作原理分析
2011/11/14 Javascript
javascript中验证大写字母、数字和中文
2014/01/15 Javascript
php实例分享之实现显示网站运行时间
2014/05/20 Javascript
javascript禁止超链接跳转的方法
2016/02/02 Javascript
jquery实现拖动效果(代码分享)
2017/01/25 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
2017/03/29 Javascript
bootstrap-Treeview实现级联勾选
2017/11/23 Javascript
微信小程序的mpvue框架快速上手指南
2019/05/15 Javascript
Element ui 下拉多选时新增一个选择所有的选项
2019/08/21 Javascript
使用Vue调取接口,并渲染数据的示例代码
2019/10/28 Javascript
vue实现数据控制视图的原理解析
2020/01/07 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
2020/01/07 Javascript
解决antd Form 表单校验方法无响应的问题
2020/10/27 Javascript
python通过tcp发送xml报文的方法
2018/12/28 Python
python的debug实用工具 pdb详解
2019/07/12 Python
树莓派3 搭建 django 服务器的实例
2019/08/29 Python
python基于event实现线程间通信控制
2020/01/13 Python
基于Python实现人脸自动戴口罩系统
2020/02/06 Python
Python 找出英文单词列表(list)中最长单词链
2020/12/14 Python
浪漫婚礼主持词
2014/03/14 职场文书
自主招生推荐信范文
2014/05/10 职场文书
手术室护士节演讲稿
2014/08/27 职场文书
中学生纪念九一八事变演讲稿
2014/09/14 职场文书
任命书格式模板
2015/09/22 职场文书
三严三实·严以律己心得体会
2016/01/13 职场文书
nginx访问报403错误的几种情况详解
2022/07/23 Servers