日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > javascript--瀑布流

javascript--瀑布流

來源:程序員人生   發布時間:2014-09-13 08:00:01 閱讀次數:3527次

簡單瀑布流代碼實現

html代碼如下

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <script type="text/javascript" src="js/waterfall.js"/></script> <title>瀑布流-zhangzhang</title> <style type="text/css"> *{padding: 0;margin:0;} #main{ position: relative; } .pin{ padding: 15px 0 0 15px; float:left; } .box{ padding: 10px; border:1px solid #ccc; box-shadow: 0 0 6px #ccc; border-radius: 5px; } .box img{ width:162px; height:auto; } </style> </head> <body> <div id="main"> <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/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/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/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/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/5.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/5.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/5.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> </body> </html>

waterfallJS如下:

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'; //添加 類名 name屬性 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'); }; } } /* parend 父級id pin 元素id */ function waterfall(parent,pin){ var oParent=document.getElementById(parent);// 父級對象 var aPin=getClassObj(oParent,pin);// 獲取存儲塊框pin的數組aPin var iPinW=aPin[0].offsetWidth;// 一個塊框pin的寬 var num=Math.floor(document.documentElement.clientWidth/iPinW);//每行中能容納的pin個數【窗口寬度除以一個塊框寬度】 oParent.style.cssText='width:'+iPinW*num+'px;margin:0 auto;';//設置父級居中樣式:定寬+自動水平外邊距 var pinHArr=[];//用于存儲 每列中的所有塊框相加的高度。 for(var i=0;i<aPin.length;i++){//遍歷數組aPin的每個塊框元素 var pinH=aPin[i].offsetHeight; if(i<num){ pinHArr[i]=pinH; //第一行中的num個塊框pin 先添加進數組pinHArr }else{ var minH=Math.min.apply(null,pinHArr);//數組pinHArr中的最小值minH var minHIndex=getminHIndex(pinHArr,minH); aPin[i].style.position='absolute';//設置絕對位移 aPin[i].style.top=minH+'px'; aPin[i].style.left=aPin[minHIndex].offsetLeft+'px'; //數組 最小高元素的高 + 添加上的aPin[i]塊框高 pinHArr[minHIndex]+=aPin[i].offsetHeight;//更新添加了塊框后的列高 } } } /**** *通過父級和子元素的class類 獲取該同類子元素的數組 */ 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; } /**** *獲取 pin高度 最小值的索引index */ 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'); //創建【觸發添加塊框函數waterfall()】的高度:最后一個塊框的距離網頁頂部+自身高的一半(實現未滾到底就開始加載) 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;//到達指定高度后 返回true,觸發waterfall()函數 }




生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产精品免费观看视频 | 国产精品成av人在线视午夜片 | 九九热在线免费视频 | 国产精品久久久久久久久久 | 三级av在线 | 天堂在线中文 | 国产三级在线播放 | 国产精品一区二区在线观看网站 | 91不卡| 国产99在线视频 | 日本精品一区 | 98久久久 | 免费的黄色 | 91中文视频| av在线最新 | 九九热在线视频观看这里只有精品 | 91在线亚洲 | 激情久久网 | 韩日av片 | 爱情岛论坛首页永久网址 | 伊人av电影| 91精品国产欧美一区二区 | av网站大全在线观看 | 欧美日韩中文 | 欧美日韩1区2区3区 麻豆视频观看 | 欧美激情视频在线播放 | 日韩不卡一区二区三区 | 狠狠综合久久av一区二区老牛 | 黄色三级免费看 | 黄色大片日韩 | 国产一区二区色 | 国产精品一区二区免费 | 狠狠色影院 | 久久精品久久综合 | 欧美日韩在线影院 | 不卡一区二区在线 | 久久国产日韩 | 免费看黄a| 欧美成人xxx| 精品国产青草久久久久福利 | 国产精品一区一区三区 |