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