最简单的懒加载

</head>
<style type="text/css">
	*{
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.main{
		width: 750px;
		margin: 0 auto;
		background:greenyellow;
	}
	.main ul{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.main ul li{
		width: 50%;
		height: 300px;
	}
	.main ul li img{
		width: 100%;
		height: 300px;
		display: inline-block;
		border:  solid 1px #333333;
		background-size: cover;
	}
	@media only screen and (min-width: 100px) and (max-width: 640px) {
		.main{
		width: 100%;
		margin: 0 auto;
		background:greenyellow;
	}
	.main ul{
		display: block;
		
	}
	.main ul li{
		width:100%;
		
		
	}
	.main ul li img{
		width: 100%;
		display: inline-block;
		border:  solid 1px #333333;
		background-size: cover;
	}
	}
</style>
<body>
	<div class="main">
		<ul>
			<li id="container">
				<img class="lazy-load" data-original="img/0034034407155680_b.jpg" src="" alt="测试懒加载图片"/>
				<!--<noscript><img src="img/0034034407155680_b.jpg"></noscript>-->
			</li>
			<li id="container">
				<img class="lazy-load"  data-original= "img/23728116_23728116_1374722403973_mthumb.jpg" src="" alt="测试懒加载图片"/>
			</li>
			<li id="container">
				<img class="lazy-load" data-original= "img/t010d0a0733b941dddd.jpg" src=""  alt="测试懒加载图片"/>
			</li>
			<li id="container">
				<img class="lazy-load" data-original= "img/t011389577c86566983.jpg" src="" alt="测试懒加载图片"/>
			</li>
			<li id="container">
				<img class="lazy-load" data-original="img/t0120d77f037c8b137f.jpg" src="" alt="测试懒加载图片"/>
			</li id="container">
			<li>
				<img class="lazy-load" data-original="img/t01404cef74bd8870f7.jpg" src=""  alt="测试懒加载图片"/>
			</li>
			<li id="container">
				<img class="lazy-load" data-original="img/t0145ee840317c8d498.jpg" src=""  alt="测试懒加载图片"/>
			</li>
			<li id="container">
				<img class="lazy-load" data-original="img/t014b7283cfd901adeb.jpg" src=""  alt="测试懒加载图片"/>
			</li>
			<li id="container">
				<img class="lazy-load" data-original="img/t0162187af8c3180f9c.jpg" src=""  alt="测试懒加载图片"/>
			</li>
			<li id="container">
				<img class="lazy-load" data-original="img/t01656c745efff606ad.jpg" src=""  alt="测试懒加载图片"/>
			</li>
			<li id="container">
				<img class="lazy-load" data-original="img/t016d2d2a2ac1ed672f.jpg" src=""  alt="测试懒加载图片"/>
			</li>
			<li id="container">
				<img class="lazy-load" data-original="img/t016d67ab92247547c8.jpg" src=""  alt="测试懒加载图片"/>
			</li>
			<li id="container">
				<img class="lazy-load" data-original="img/t017fbbd19f7ddcd517.jpg" src=""  alt="测试懒加载图片"/>
			</li>
			<li id="container">
				<img class="lazy-load" data-original="img/t019fbdfbf4b23ea9aa.jpg" src=""  alt="测试懒加载图片"/>
			</li>
			<li id="container"> 
				<img class="lazy-load" data-original="img/t01afb614e9535af103.jpg" src=""  alt="测试懒加载图片"/>
			</li>
			<li id="container">
				<img class="lazy-load" data-original="img/t01c40b4cef7e908aef.jpg" src="" alt="测试懒加载图片"/>
			</li>
			<li id="container">
				<img class="lazy-load" data-original="img/t01c97e82f2439d3227.jpg" src=""  alt="测试懒加载图片"/>
			</li>
			<li id="container">
				<img class="lazy-load" data-original="img/t01ca74aa3a83bcb35a.jpg" src="" alt="测试懒加载图片"/>
			</li>
			<li id="container">
				<img class="lazy-load" data-original="img/t01d47c384e30e15c0b.jpg" src="" alt="测试懒加载图片"/>
			</li>
			<li id="container">
				<img class="lazy-load" data-original="img/t01f73f7847f02fdb36.jpg" src="" alt="测试懒加载图片"/>
			</li>
			<li id="container">
				<img class="lazy-load" data-original="img/t01fed371cf840a3275.jpg" src="" alt="测试懒加载图片"/><!--original 额瑞特no-->
			</li>
			<li id="container">
				<img class="lazy-load" data-original="img/t01c97e82f2439d3227.jpg" src="" alt="测试懒加载图片"/>
			</li>
		</ul>
	</div>
	<div class="main">
		<ul>
			<li id="container">
				<img class="lazy-load" data-original="img/0034034407155680_b.jpg" src="" alt="测试懒加载图片"/>
				<!--<noscript><img src="img/0034034407155680_b.jpg"></noscript>-->
			</li>
			<li id="container">
				<img class="lazy-load"  data-original= "img/23728116_23728116_1374722403973_mthumb.jpg" src="" alt="测试懒加载图片"/>
			</li>
			<li id="container">
				<img class="lazy-load" data-original= "img/t010d0a0733b941dddd.jpg" src=""  alt="测试懒加载图片"/>
			</li>
			<li id="container">
				<img class="lazy-load" data-original= "img/t011389577c86566983.jpg" src="" alt="测试懒加载图片"/>
			</li>
			<li id="container">
				<img class="lazy-load" data-original="img/t0120d77f037c8b137f.jpg" src="" alt="测试懒加载图片"/>
			</li id="container">
			<li>
				<img class="lazy-load" data-original="img/t01404cef74bd8870f7.jpg" src=""  alt="测试懒加载图片"/>
			</li>
			<li id="container">
				<img class="lazy-load" data-original="img/t0145ee840317c8d498.jpg" src=""  alt="测试懒加载图片"/>
			</li>
			<li id="container">
				<img class="lazy-load" data-original="img/t014b7283cfd901adeb.jpg" src=""  alt="测试懒加载图片"/>
			</li>
			<li id="container">
				<img class="lazy-load" data-original="img/t0162187af8c3180f9c.jpg" src=""  alt="测试懒加载图片"/>
			</li>
			<li id="container">
				<img class="lazy-load" data-original="img/t01656c745efff606ad.jpg" src=""  alt="测试懒加载图片"/>
			</li>
			<li id="container">
				<img class="lazy-load" data-original="img/t016d2d2a2ac1ed672f.jpg" src=""  alt="测试懒加载图片"/>
			</li>
			<li id="container">
				<img class="lazy-load" data-original="img/t016d67ab92247547c8.jpg" src=""  alt="测试懒加载图片"/>
			</li>
			<li id="container">
				<img class="lazy-load" data-original="img/t017fbbd19f7ddcd517.jpg" src=""  alt="测试懒加载图片"/>
			</li>
			<li id="container">
				<img class="lazy-load" data-original="img/t019fbdfbf4b23ea9aa.jpg" src=""  alt="测试懒加载图片"/>
			</li>
			<li id="container"> 
				<img class="lazy-load" data-original="img/t01afb614e9535af103.jpg" src=""  alt="测试懒加载图片"/>
			</li>
			<li id="container">
				<img class="lazy-load" data-original="img/t01c40b4cef7e908aef.jpg" src="" alt="测试懒加载图片"/>
			</li>
			<li id="container">
				<img class="lazy-load" data-original="img/t01c97e82f2439d3227.jpg" src=""  alt="测试懒加载图片"/>
			</li>
			<li id="container">
				<img class="lazy-load" data-original="img/t01ca74aa3a83bcb35a.jpg" src="" alt="测试懒加载图片"/>
			</li>
			<li id="container">
				<img class="lazy-load" data-original="img/t01d47c384e30e15c0b.jpg" src="" alt="测试懒加载图片"/>
			</li>
			<li id="container">
				<img class="lazy-load" data-original="img/t01f73f7847f02fdb36.jpg" src="" alt="测试懒加载图片"/>
			</li>
			<li id="container">
				<img class="lazy-load" data-original="img/t01fed371cf840a3275.jpg" src="" alt="测试懒加载图片"/><!--original 额瑞特no-->
			</li>
			<li id="container">
				<img class="lazy-load" data-original="img/t01c97e82f2439d3227.jpg" src="" alt="测试懒加载图片"/>
			</li>
		</ul>
	</div>
	<script>
		var aImages = document.images;
		loadImg(aImages);
		window.onscroll = function(){
		    loadImg(aImages);
		};
		function loadImg(arr){
		    for( var i = 0,len = arr.length; i < len; i++){
		        if(arr[i].getBoundingClientRect().top < document.documentElement.clientHeight && !arr[i].isLoad){
		            arr[i].isLoad = true;
		            arr[i].style.cssText = "transition: ''; opacity: 0;"
		            if(arr[i].dataset){
		                aftLoadImg(arr[i],arr[i].dataset.original);    
		            }else{
		                aftLoadImg(arr[i],arr[i].getAttribute("data-original"));
		            }
		            (function(i){
		                setTimeout(function(){
		                    arr[i].style.cssText = "transition: 5s; opacity: 1;"
		                },16)
		            })(i);
		        }
		    }
		}
		function aftLoadImg(obj,url){
		    var oImg = new Image();
		    oImg.onload = function(){
		        obj.src = oImg.src;
		    }
		    oImg.src = url;
		}

本人前端小白,有不足之处各位大神多多指点,本文章经本人改编。

参考:http://www.jianxinfang520.com/lan/lan1.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值