国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

用瀑布流的方式在網(wǎng)頁上插入圖片的簡單實(shí)現(xiàn)方法

2019-11-20 08:53:57
字體:
供稿:網(wǎng)友

當(dāng)我們的網(wǎng)頁需要插入很多圖片的時(shí)候,為了美觀,我們可以選擇用瀑布流的方法插入圖片

首先我們在body里面放入我們需要展示的圖片

<div id="box">  <div class="dinwei">    <div class="pic">      <img src="image/1.jpg">    </div>  </div>  <div class="dinwei">    <div class="pic">      <img src="image/2.jpg">    </div>  </div>  <div class="dinwei">    <div class="pic">      <img src="image/3.jpg">    </div>  </div>  <div class="dinwei">    <div class="pic">      <img src="image/4.jpg">    </div>  </div>  <div class="dinwei">    <div class="pic">      <img src="image/5.jpg">    </div>  </div>  <div class="dinwei">    <div class="pic">      <img src="image/6.jpg">    </div>  </div>  <div class="dinwei">    <div class="pic">      <img src="image/7.jpg">    </div>  </div>  <div class="dinwei">    <div class="pic">      <img src="image/8.jpg">    </div>  </div>  <div class="dinwei">    <div class="pic">      <img src="image/9.jpg">    </div>  </div></div>

然后設(shè)定樣式

<style type="text/css">    *{      margin: 0;      padding: 0;    }    .dinwei{      float: left;    }    .pic{      padding: 5px;      border: 1px solid #000000;    }    img{      margin: 0;      padding: 10px;      width: 220px;      height: auto;    }  </style>

接下來就是把圖片用瀑布流的方式展現(xiàn)的JS

<script type="text/javascript">  window.onload=function(){  var dinwei=document.getElementsByClassName("dinwei");  var windwidth=document.documentElement.clientWidth||document.body.clientWidth;  var dinwidth=getStyle(dinwei[0],"width");  var num=Math.floor(windwidth/dinwidth);  //計(jì)算一行幾張圖片  //取出高度最小的列  var heightList=[];  for(var i=0;i<dinwei.length;i++){    if(i<num){      heightList[heightList.length]=getStyle(dinwei[i],"height");    }else{      var minHeight=getmin(heightList);      var amin=minHeight.value;      var index=minHeight.index;      var temp=dinwei[i];      temp.style.position="absolute";      temp.style.top=amin+"px";      temp.style.left=index*dinwidth+"px";      heightList[index]=amin+getStyle(temp,"height");    }  }  }  function getmin(arr){    var min=arr[0];[3,3,2,1,5,2]    for(var i=1;i<arr.length;i++){      if(arr[i]<min){        min=arr[i];      }    }    var index=0;    for(var j=0;j<arr.length;j++){      if(arr[j]==min){        index=j;        break;      }    }    return {value:min,index:index}  }  function getStyle(obj, attr) {    if (obj.currentStyle) {      return parseFloat(obj.currentStyle[attr]);    } else {      return parseFloat(window.getComputedStyle(obj)[attr]);    }  }</script>

以上就是小編為大家?guī)淼挠闷俨剂鞯姆绞皆诰W(wǎng)頁上插入圖片的簡單實(shí)現(xiàn)方法的全部內(nèi)容了,希望對大家有所幫助,多多支持武林網(wǎng)~

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 张家口市| 郴州市| 旬邑县| 渭源县| 鄂伦春自治旗| 霍邱县| 彩票| 庄浪县| 邵东县| 太原市| 奈曼旗| 思南县| 新龙县| 金华市| 奉节县| 三亚市| 田林县| 古丈县| 鹤岗市| 新宁县| 博罗县| 兴仁县| 宝清县| 绥化市| 奇台县| 绵阳市| 驻马店市| 孙吴县| 利辛县| 洛宁县| 甘肃省| 沧州市| 隆林| 安西县| 平武县| 南开区| 得荣县| 晴隆县| 武威市| 峨边| 广平县|