好慌啊明天面试,没时间整理了
window.onload=function () {
waterfall('main','box');
}
function waterfall(parent,box) {
//mian下所有的class为box元素取出来
var oParent = document.getElementById(parent);
var oBoxs=getByClass(oParent,box);
/*计算整个页面显示的列数*/
var oBoxW=oBoxs[0].offsetWidth;
var cols=Math.floor(document.documentElement.clientWidth/oBoxW);
//设置main的宽
oParent.style.cssText='width:'+oBoxW*cols+'px; margin:0 auto';
var hArr=[];
for(var i=0;i<oBoxs.length;i++){
if (i >= cols) {
var minH = Math.min.apply(null, hArr);
var index = getMinhIndex(hArr, minH);
oBoxs[i].style.position = 'absolute';
oBoxs[i].style.top = minH + 'px';
oBoxs[i].style.left = oBoxs[index].offsetLeft + 'px';
hAr