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

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

沒有變化是什么原因

window.onload=function(){
?warterfull('main','box');
}

function warterfull(parent,box){
?? //將main下的所有class為box的元素取出
?? var oparent=document.getElementById(parent);
?? var oBox=getbyclass(oparent,box);
?? //計算圖片的列數
?? var oBoxW=oBox[0].offsetWidth;
?? var cols=Math.floor(document.documentElement.clientWidth/oBoxW);
?? //計算main固定寬度
?? oparent.style.cssText='width:'+oBoxW*cols+'px;margin:0 auto';
?? //存放每列每一列高度的數組
?? var Harr=[];
?? for(var i=0;i<oBox.length;i++){
?? ?if(i<cols){
?? ??Harr.push(oBox[i].offsetHeight);
?? ?}
?? ?else{
?? ??var minH=Math.min.apply(null,Harr);
?? ??var index=getindex(Harr,minH);
?? ??oBox[i].style.position='absolute';
?? ??oBox[i].style.top=minH+'px';
?? ??//oBox[i].style.left=index*oBoxW+'px';方法一
??????? oBox[i].style.left=oBox[index].offsetLeft+'px';
??????? Harr[index]+=oBox[i].offsetHeight;
?? ?}
?? }
}
//根據class獲取元素
function getbyclass(parent,clsname){
?var boxarr=new Array();//存放屬性值為box的數組
?oelement=parent.getElementsByTagName('*');
?for(var i=0;i<oelement.length;i++){
??if(oelement[i].className==clsname){
???boxarr.push(oelement[i]);
??}
??? return boxarr;
?}
}
function getindex(Harr,val){
?? for(var i in Harr){
????? if(Harr[i]==val){
????? ? return i;
????? }
?? }
}

正在回答

2 回答

還有var boxarr=new Array();//存放屬性值為box的數組
?oelement=parent.getElementsByTagName('*');第一個分號改成逗號

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

慕田峪6997291 提問者

非常感謝!
2017-04-10 回復 有任何疑惑可以回復我~

//根據class獲取元素
function getbyclass(parent,clsname){
?var boxarr=new Array();//存放屬性值為box的數組
?oelement=parent.getElementsByTagName('*');
?for(var i=0;i<oelement.length;i++){
??if(oelement[i].className==clsname){
???boxarr.push(oelement[i]);
??}
??? return boxarr;
?}
}

中的?}
??? return boxarr;
?}
}改成?}

?}??? return boxarr;
}花了半個小時終于找出來了

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

舉報

0/150
提交
取消

沒有變化是什么原因

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

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

幫助反饋 APP下載

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

公眾號

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