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);//數(shù)組中的最小值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';這里會(huì)出現(xiàn)Cannot?set?property?'position'?of?undefined。求解
Uncaught TypeError: Cannot set property 'position' of undefined
Richardson
2016-05-17 00:12:30