JS图片懒加载技术实现过程解析图片懒加载技术实现过程解析
懒加载技术懒加载技术
懒加载(LazyLoad)是前端优化的一种有效方式,极大的提升用户体验,图片一直是页面加载的流浪大户,现在一张图片几
兆已经是很正常的事,远远大于代码的大小。
原理:页面加载后只让文档可视区内的图片显示,其它不显示,随着用户对页面的滚动,判断其区域位置,生成img标签,让
到可视区的图片加载出来。
所用相关技术:给img加属性 (例如data-src),将图片的地址赋值给他,这样就生成img标签后再把data-src的值赋给img的
src(通过dataset.src或者getAttribute(‘src’),再赋值给img.setAttribute(‘src’))。
jqueryLazyload方式方式
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
*{
margin:0px;
padding: 0;
}
.wrap{
overflow: hidden;
width:915px;
background:#2d2d2d;
margin:50px auto;
border-radius:10px;
/*font-size:0px;*/
}
.wrap img{
float:left;
display: block;
width:280px;
height:180px;
margin:10px 10px;
border:2px solid #7c7c7c;
border-radius:10px;
}
</style>
</head>
<body>
<div class="wrap">
<img src="js/images2/1.jpg" />
<img src="js/images2/2.jpg" />
<img src="js/images2/3.jpg" />
<img src="js/images2/4.jpg" />
<img src="js/images2/5.jpg" />
<img src="js/images2/6.jpg" />
<img src="js/images2/7.jpg" />
<img src="js/images2/1.jpg" />
<img src="js/images2/2.jpg" />
<img src="js/images2/3.jpg" />
<img src="js/images2/4.jpg" />
<img src="js/images2/5.jpg" />
<img src="js/images2/6.jpg" />
<img src="js/images2/7.jpg" />
<img src="js/images2/1.jpg" />
<img src="js/images2/2.jpg" />
<img src="js/images2/3.jpg" />
<img src="js/images2/4.jpg" />
<img src="js/images2/5.jpg" />
<img src="js/images2/6.jpg" />
<img src="js/images2/7.jpg" />
<img src="js/images2/1.jpg" />
<img src="js/images2/2.jpg" />
<img src="js/images2/3.jpg" />
<img src="js/images2/4.jpg" />
评论0
最新资源