本文实例为大家分享了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小时内与您取得联系。