function waterfall(parent,box){
var oParent=document.getElementById(parent);
var oBox=getByClass(oParent,box);
var oBoxW=oBox[0].offsetWidth;
var pageW=document.documentElement.clientWidth;
var cols=Math.floor(pageW/oBoxW);
oParent.style.cssText='width:'+oBoxW*cols+'px';
var boxH=[];
for(var i=0;i<oBox.length;i++){
if(i<cols){
boxH.push(oBox[i].offsetHeight);
}
else{
var minH=Math.min.apply(null,boxH);//数组中的最小值minH
var minHIndex=minIndex(boxH,minH);
oBox[i].style.position='absolute';
oBox[i].style.top=minH+'px';
oBox[i].style.left=oBox[minHIndex].offsetLeft+'px';
boxH[minIndex]+=oBox[i].offsetHeight;
}
}
}
oBox[i].style.position='absolute';这里会出现Cannot set property 'position' of undefined。求解
添加回答
举报
0/150
提交
取消