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

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

代碼有錯誤


<script>

window.onload=function(){

waterfull('main','box');

}

function waterfull(parent,box){

//把父元素中class為box額元素取出來

var oparent=document.getElementById(parent);

var col=getbyclass(oparent,box);

//計算一共多少列(頁面寬度/每一個盒子的寬度)

var boxw=col[0].offsetWidth;

var bol=Math.floor(document.documentElement.clientWidth/boxw);

oparent.style.cssText='width'+boxw*bol+'px;margin:0 auto';

var harr=new Array();//存放高的數組

for(var i=0;i<col.length;i++){

if(i<bol){

? harr.push(col[i].offsetHeight);

}

else{

? ?var minh=Math.min.apply(null,harr);

var index=getminhindex(harr,minh);

col[i].style.position='absolute';

col[i].style.top=minh+'px';

col[i].style.left=boxw*index+'px';

harr[index]+=col[i].offsetHeight;

}

}

}

function getbyclass(parent,clsName){

var boxs=new Array();//用來存放classname為box的盒子

var oElements=parent.getElementsByTagName('*');

for(var i=0;i<=oElements.length;i++){

if(oElements[i].className==clsName){

boxs.push(oElements[i]);

}

}

return boxs;

}

function getminhindex(arr,val){

for(var i in arr){

if(arr[i]==val){

return i;

}

}

}

</script>

有錯誤,而且一直顯示className使用有誤

正在回答

2 回答

你的錯誤就在于getbyclass這個函數中的for循環

把for(var i=0;i<=oElements.length;i++)改為 for(var i=0; i<oElements.length; i++)



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

可能是腳本執行順序的原因,試著把腳本放在body下面。

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

舉報

0/150
提交
取消

代碼有錯誤

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

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

幫助反饋 APP下載

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

公眾號

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