用瀑布流的方式在网页上插入图片的简单实现方法
当我们的网页需要插入很多图片的时候,为了美观,我们可以选择用瀑布流的方法插入图片
首先我们在body里面放入我们需要展示的图片
<divid="box"> <divclass="dinwei"> <divclass="pic"> <imgsrc="image/1.jpg"> </div> </div> <divclass="dinwei"> <divclass="pic"> <imgsrc="image/2.jpg"> </div> </div> <divclass="dinwei"> <divclass="pic"> <imgsrc="image/3.jpg"> </div> </div> <divclass="dinwei"> <divclass="pic"> <imgsrc="image/4.jpg"> </div> </div> <divclass="dinwei"> <divclass="pic"> <imgsrc="image/5.jpg"> </div> </div> <divclass="dinwei"> <divclass="pic"> <imgsrc="image/6.jpg"> </div> </div> <divclass="dinwei"> <divclass="pic"> <imgsrc="image/7.jpg"> </div> </div> <divclass="dinwei"> <divclass="pic"> <imgsrc="image/8.jpg"> </div> </div> <divclass="dinwei"> <divclass="pic"> <imgsrc="image/9.jpg"> </div> </div> </div>
然后设定样式
<styletype="text/css"> *{ margin:0; padding:0; } .dinwei{ float:left; } .pic{ padding:5px; border:1pxsolid#000000; } img{ margin:0; padding:10px; width:220px; height:auto; } </style>
接下来就是把图片用瀑布流的方式展现的JS
<scripttype="text/javascript"> window.onload=function(){ vardinwei=document.getElementsByClassName("dinwei"); varwindwidth=document.documentElement.clientWidth||document.body.clientWidth; vardinwidth=getStyle(dinwei[0],"width"); varnum=Math.floor(windwidth/dinwidth); //计算一行几张图片 //取出高度最小的列 varheightList=[]; for(vari=0;i<dinwei.length;i++){ if(i<num){ heightList[heightList.length]=getStyle(dinwei[i],"height"); }else{ varminHeight=getmin(heightList); varamin=minHeight.value; varindex=minHeight.index; vartemp=dinwei[i]; temp.style.position="absolute"; temp.style.top=amin+"px"; temp.style.left=index*dinwidth+"px"; heightList[index]=amin+getStyle(temp,"height"); } } } functiongetmin(arr){ varmin=arr[0];[3,3,2,1,5,2] for(vari=1;i<arr.length;i++){ if(arr[i]<min){ min=arr[i]; } } varindex=0; for(varj=0;j<arr.length;j++){ if(arr[j]==min){ index=j; break; } } return{value:min,index:index} } functiongetStyle(obj,attr){ if(obj.currentStyle){ returnparseFloat(obj.currentStyle[attr]); }else{ returnparseFloat(window.getComputedStyle(obj)[attr]); } } </script>
以上就是小编为大家带来的用瀑布流的方式在网页上插入图片的简单实现方法的全部内容了,希望对大家有所帮助,多多支持毛票票~