亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

練習題的代碼

怎么練習題的代碼沒有?。?/p>

正在回答

2 回答

<script type=”text/javascript”>
?window.onload=function(){
???? waterfall('main','box');
}
function waterfall(parent,box){
? var oParent=document.getElementById(parent);
? var oBoxs=getByClass(oParent,box);
? var oBoxW = oBoxs[0].offsetWidth;
? var cols = Math.floor(document.documentElement.clientWidth / oBoxW);
? oParent.style.cssText = 'width:'+oBoxW*cols+'px;margin:0 auto;';
? var hArr = [];
for(var i=0;i<oBoxs.length;i++){
??? if(i<cols){
?????? // 將圖片的高度值添加到數組中
?????? hArr.push(oBoxs[i].offsetHeight);
??? }else{
????? // 求最小值和最小值的索引
????? var minH = Math.min.apply(null,hArr);

// 計算及定義圖片出現的位置
????? oBoxs[i].style.position='absolute';
????? var index = getMinhIndex(hArr,minH);
?????
????? // 改變數組值
???? oBoxs[i].style.position='absolute';
??? ??oBoxs[i].style.top=minH+'px';
???oBoxs[i].style.left=oBoxs[index].offsetLeft+'px';
???hArr[index]+=oBoxs[i].offsetHeight;
??? }
? }
function getByClass(parent,clsName){
? var boxArr=new Array(),
????? oElements=parent.getElementsByTagName('*');
? for(var i=0;i<oElements.length;i++){
??? if(oElements[i].className==clsName){
????? boxArr.push(oElements[i]);
??? }
? }
? return boxArr;
}

// 求值在數組中的索引,arr接收的是數組,val接收的是判斷的值
function getMinhIndex(arr,val){
??? for(var i in arr){
??????? if(arr[i] == val){
???return i;
??}
?}
}
</script>

0 回復 有任何疑惑可以回復我~

function getByClass(clsName, parent){
?//定義函數getByClass()實現獲取document或指定父元素下所有class為on的元素?
parent = parent?parent:document;
var onArr=new Array(),
??? onEls=parent.getElementsByTagName('*');
?? for(var i=0;i<onEls.length;i++)
?? {
?????? if(onEls[i].className==clsName){
?????????? onArr.push(onEls[i]);
?????? }
?? }

??? return onArr;???

}

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
瀑布流布局
  • 參與學習       97751    人
  • 解答問題       758    個

瀑布流布局是網站比較流行的一種布局方式,教你實現三大方式

進入課程

練習題的代碼

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號