欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JS-2列瀑布流布局

程序员文章站 2022-06-29 08:18:11
js-2列瀑布流布局 window.onload = function () { var boxarr = $('.indexmsg'),...

js-2列瀑布流布局

window.onload = function () {
    var boxarr = $('.indexmsg'),
        columnheightarr = [];
        columnheightarr.length = 2;
 
        array.prototype.max=function(){
            var maxh = 0;
            for(var i=0;i<this.length;i++){
                maxh=math.max(maxh,this[i]);
            }
            return maxh;
        }
        boxarr.each(function(index, item) {
          if (index < 2) {
            columnheightarr[index] = $(item).outerheight(true);
          } else {
            var minheight = math.min.apply(null, columnheightarr),
                    minheightindex = $.inarray(minheight, columnheightarr);
            $(item).css({
                   position: 'absolute',
                   top: minheight,
                   left: boxarr.eq(minheightindex).position().left
                 });
            columnheightarr[minheightindex] += $(item).outerheight(true);
          }
        document.getelementsbyclassname("indexmsglist")[0].style.height=columnheightarr.max()+"px";
        });
    }