zoukankan      html  css  js  c++  java
  • 图片懒加载

    图片懒加载,

      思路:当鼠标滑动到对应图片的高度时,进行图片的加载;

      

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8">
    		<title></title>
    		<style type="text/css">
    			#div{
    				 575px;
    				height: auto;
                    overflow: hidden;
                    border: red 1px solid;
                    margin: 0 auto;
                    /*给该div设置定位*/
                    position: relative;
    			}
    			#div img{
    				 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>
    

      当有类似于瀑布流的布局时常用的 加载模式

  • 相关阅读:
    makefile
    xcode
    centos
    debug
    服务器开发
    socket
    xcode
    调用cpp库更基本
    nodejs cpp动态库
    html5图片裁剪法--
  • 原文地址:https://www.cnblogs.com/cyj-dz/p/7191151.html
Copyright © 2011-2022 走看看