第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

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

window.onload=function(){
waterfall("main","box");
}
function waterfall(parent,box){
//將main下的所有class為box取出來
var oParent=document.getElementById(parent);
var oBoxs=getByClass(oParent,box);
//計算頁面可以放的列數(shù)
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不能用于數(shù)組,所以要借助于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);
}
//根據(jù)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) 函數(shù)里面,for(var i in val) 改成 for(var i in arr)


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

舉報

0/150
提交
取消

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

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號