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

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

為啥打印出來的index 屬于未定義了?

window.onload=function(){
waterfall("main","box");
}
function waterfall(parent,box){
//將main下的所有class為box取出來
var oParent=document.getElementById(parent);
var oBoxs=getByClass(oParent,box);
//計算頁面可以放的列數
var oBoxW=oBoxs[0].offsetWidth;
var clos=Math.floor(document.documentElement.clientWidth/oBoxW);
//設置mian的寬度,設置對齊方式

oParent.style.cssText='width:'+oBoxW*clos+'px;margin:0 auto';

var hArr=[];
for (var i=0 ;i<oBoxs.length;i++){
var hArr1=oBoxs[i].offsetHeight;
if(i<clos){
hArr[i] = hArr1;
?//hArr.push(oBoxs[i].offsetHeight);
}else{
var minH=Math.min.apply(null,hArr); ? ?
//math.min不能用于數組,所以要借助于apply方法:apply用來改變方法中this的指向
var index = getMinindex(hArr,minH);//獲取索引值 ?
console.log(index);
oBoxs[i].style.position='absolute';
oBoxs[i].style.top=minH+'px';
oBoxs[i].style.left=oBoxW*index+'px';
hArr[index]+=oBoxs[i].offsetHeight;
}

}
console.log(hArr);
}
//根據class獲取元素
function getByClass(parent,classname){
var boxArr=new Array(),
oElements=parent.getElementsByTagName("*");
for(var i=0;i<oElements.length;i++){
if(oElements[i].className==classname){
boxArr.push(oElements[i]);

}
}
return boxArr;
}
function getMinindex(arr,val){
?for(var i in val){
if(arr[i]==val){
return i;
}
?}
}


正在回答

1 回答

getMinindex(arr,val) 函數里面,for(var i in val) 改成 for(var i in arr)


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

舉報

0/150
提交
取消

為啥打印出來的index 屬于未定義了?

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

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

幫助反饋 APP下載

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

公眾號

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