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。求解
相关分类