JavaScript瀑布流代码
function osCode(){ var boxWidth = parseInt($(".item").css('width')), marginTop = parseInt($(".item").css('margin-top')), marginLeft = parseInt($(".item").css('margin-Left')), lineArr = [0,0,0], nodes = $(".item"); for(var i=0;i<nodes.length;i++){ var minLine = Math.min.apply({},lineArr), targetLine = 0; for(var j in lineArr){ if(minLine==lineArr[j]) targetLine=j; } var aLeft = targetLine * boxWidth + targetLine * marginLeft; nodes.eq(i).css({top:lineArr[targetLine]+"px",left:aLeft + 'px'}); var height = parseInt(nodes.eq(i).css('height')); lineArr[targetLine]+=height+marginTop; } }