内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

基于JavaScript實(shí)現(xiàn)瀑布流布局-創(chuàng)新互聯(lián)

本文實(shí)例為大家分享了js實(shí)現(xiàn)瀑布流布局的具體代碼,供大家參考,具體內(nèi)容如下

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:申請域名雅安服務(wù)器托管、營銷軟件、網(wǎng)站建設(shè)、江海網(wǎng)站維護(hù)、網(wǎng)站推廣。

1、html+css+js代碼:

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html" charset="utf-8" />
  <title>hhh</title>
</head>
<body>
  <style type="text/css">
    *{
      padding: 0;
      margin: 0;
    }
    #main{
      position: relative;
    }
    .pin{
      float: left;
      padding: 15px 0 0 15px;
    }
    .box{
      border-radius: 5px;
      box-shadow: 0 0 6px #ccc;
      border:1px solid #ccc;
      padding: 10px;

    }
    .box img{
      width: 162px;
      height:auto;
    }
  </style>

<script type="text/javascript">
  window.onload = function(){

    waterfall("main","pin");

    var dataint = {'data':[{'src':'1.jpg'},{'src':'2.jpg'},{'src':'3.jpg'},{'src':'4.jpg'}]};

    window.onscroll = function(){
      if (checkscrollside()) {
        var oparent = document.getElementById('main');
        for (var i = 0; i < dataint.data.length; i++) {
          var opin = document.createElement('div');
          opin.className = 'pin';
          oparent.appendChild(opin);
          var obox = document.createElement('div');
          obox.className = 'box';
          opin.appendChild(obox);
          var oimg = document.createElement('img');
          oimg.src = './images/' +dataint.data[i].src;
          obox.appendChild(oimg);
        }
        waterfall('main','pin');
      };
    }


  }

  //parent為父元素的id,pin為子元素id
  function waterfall(parent,pin){
    var oparent = document.getElementById(parent);
    var apin = getclassobj(oparent,pin);//獲取id為oparent的類名為pin的元素
    var ipinw = apin[0].offsetWidth;
    var num = Math.floor(document.documentElement.clientWidth/ipinw);
    oparent.style.cssText = 'width:' + ipinw*num + 'px;margin:0 auto;';

    var pinharr = [];
    for( var i = 0;i < apin.length; i++)
    {
      var pinh = apin[i].offsetHeight;
      if (i < num) {
        pinharr[i] = pinh;
      }
      else{
        var minh = Math.min.apply(null,pinharr);
        var minhindex = getminhindex(pinharr,minh);
        apin[i].style.position = 'absolute';
        apin[i].style.top = minh +'px';
        apin[i].style.left = apin[minhindex].offsetLeft + 'px';
        pinharr[minhindex] += apin[i].offsetHeight; 
      }

    }
  }

  //獲取id為parent的類名為classname的元素
  function getclassobj(parent,classname){

    var obj = parent.getElementsByTagName('*');
    var pins = [];
    for (var i = 0; i < obj.length; i++) {
      if (obj[i].className == classname) {
        pins.push(obj[i]);
      }
    };
    return pins;
  }

  function getminhindex(arr,minh){
    for(var i in arr){
      if (arr[i] == minh) {
        return i;
      }
    }
  }

  function checkscrollside(){
    var oparent = document.getElementById('main');
    var apin = getclassobj(oparent,'pin');
    var lastpinh = apin[apin.length - 1].offsetTop + Math.floor(apin[apin.length - 1].offsetHeight/2);
    var scrollTop = document.documentElement.scrollTop||document.body.scrollTop;
    var documenth = document.documentElement.clientHeight;
    return(lastpinh<scrollTop + documenth)?true:false;
  }
</script>
</body>
  <div id="main">
    <div class="pin">
      <div class="box">
        <img src="images/0.jpg">
      </div>
    </div>
    <div class="pin">
      <div class="box">
        <img src="images/1.jpg">
      </div>
    </div>
    <div class="pin">
      <div class="box">
        <img src="images/2.jpg">
      </div>
    </div>
    <div class="pin">
      <div class="box">
        <img src="images/3.jpg">
      </div>
    </div>
    <div class="pin">
      <div class="box">
        <img src="images/4.jpg">
      </div>
    </div>
    <div class="pin">
      <div class="box">
        <img src="images/5.jpg">
      </div>
    </div>
    <div class="pin">
      <div class="box">
        <img src="images/6.jpg">
      </div>
    </div>
    <div class="pin">
      <div class="box">
        <img src="images/7.jpg">
      </div>
    </div>
    <div class="pin">
      <div class="box">
        <img src="images/8.jpg">
      </div>
    </div>
    <div class="pin">
      <div class="box">
        <img src="images/9.jpg">
      </div>
    </div>
    <div class="pin">
      <div class="box">
        <img src="images/10.jpg">
      </div>
    </div>
    <div class="pin">
      <div class="box">
        <img src="images/11.jpg">
      </div>
    </div>
    <div class="pin">
      <div class="box">
        <img src="images/12.jpg">
      </div>
    </div>
    <div class="pin">
      <div class="box">
        <img src="images/13.jpg">
      </div>
    </div>
    <div class="pin">
      <div class="box">
        <img src="images/14.jpg">
      </div>
    </div>
    <div class="pin">
      <div class="box">
        <img src="images/15.jpg">
      </div>
    </div>

    <div class="pin">
      <div class="box">
        <img src="images/16.jpg">
      </div>
    </div>
    <div class="pin">
      <div class="box">
        <img src="images/17.jpg">
      </div>
    </div>
    <div class="pin">
      <div class="box">
        <img src="images/18.jpg">
      </div>
    </div>
    <div class="pin">
      <div class="box">
        <img src="images/19.jpg">
      </div>
    </div>

    <div class="pin">
      <div class="box">
        <img src="images/20.jpg">
      </div>
    </div>
    <div class="pin">
      <div class="box">
        <img src="images/21.jpg">
      </div>
    </div>
  </div>
</html>

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

文章標(biāo)題:基于JavaScript實(shí)現(xiàn)瀑布流布局-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://www.rwnh.cn/article4/cseiie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、網(wǎng)站排名、品牌網(wǎng)站建設(shè)網(wǎng)站制作、微信小程序、電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
福建省| 波密县| 巴林左旗| 江津市| 永春县| 隆化县| 泰来县| 花莲市| 中西区| 开原市| 宣汉县| 金华市| 普格县| 彭山县| 天门市| 黑河市| 闽清县| 正定县| 当阳市| 寿阳县| 密云县| 汪清县| 科技| 海盐县| 鹿邑县| 山东省| 新乡县| 长宁县| 乌鲁木齐县| 古交市| 西丰县| 晋州市| 全椒县| 长沙市| 甘谷县| 临汾市| 吉林省| 佛教| 崇义县| 溧水县| 双流县|