圖片懶加載

    <div>
	    <img src="1.png" data-src='http://img07.tooopen.com/images/20170316/tooopen_sy_201956178977.jpg'>
	</div>
	<div>
		<img src="1.png" data-src='http://img07.tooopen.com/images/20170316/tooopen_sy_201956178977.jpg'>
	</div>
	<div>
		<img src="1.png" data-src='http://img07.tooopen.com/images/20170316/tooopen_sy_201956178977.jpg'>
	</div>
	<div>
		<img src="1.png" data-src='http://img07.tooopen.com/images/20170316/tooopen_sy_201956178977.jpg'>
	</div><div>
		<img src="1.png" data-src='http://img07.tooopen.com/images/20170316/tooopen_sy_201956178977.jpg'>
	</div>
	<div>
		<img src="1.png" data-src='http://img07.tooopen.com/images/20170316/tooopen_sy_201956178977.jpg'>
	</div>
	<div>
		<img src="1.png" data-src='http://img07.tooopen.com/images/20170316/tooopen_sy_201956178977.jpg'>
	</div>
	<div>
		<img src="1.png" data-src='http://img07.tooopen.com/images/20170316/tooopen_sy_201956178977.jpg'>
	</div>

	<script type="text/javascript">
		var img = document.querySelectorAll('img');
		var imgs = Array.from(img);
		imgs.forEach(function(item,index){
			if(item.offsetTop<window.innerHeight){
				item.src = item.dataset.src;
			}
		})
		window.onscroll=function(){
			imgs.forEach(function(item,index){
				let height = window.getComputedStyle(imgs[0],null).getPropertyValue('height').replace('px','');
				if(item.offsetTop<(window.pageYOffset+window.innerHeight-200)){      //(item.offsetTop+height)>window.pageYOffset&&
					item.src = item.dataset.src;
				}else{
					item.src='1.png'
				}
			})
		}
    </script>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章