基于jquery实现瀑布流布局

前端之家收集整理的这篇文章主要介绍了基于jquery实现瀑布流布局前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例为大家介绍了基于jquery实现瀑布流布局的关键代码分享给大家供大家参考,具体内容如下

效果图:

代码:

代码如下:

').addClass('pin').appendTo( $("#main") ); var $oBox = $('
').addClass('Box').appendTo( $oPin ); $('').attr('src','./images/' + $(value).attr('src')).appendTo( $oBox ); }); waterfall(); } }); function waterfall(){ var $aPin = $( "#main>div" ); var iPinW = $aPin.eq(0).outerWidth(); var num = Math.floor( $(window).width() / iPinW ); $( "#main" ).css({ 'width' : iPinW * num,'margin' : '0 auto' });
var pinHArr = [];
$aPin.each(function( index,value ){
  var pinH = $aPin.eq( index ).height();
  if( index < num ){
    pinHArr[ index ] = pinH;
  }else{
    var minH = Math.min.apply( null,pinHArr );
    var minHIndex = $.inArray( minH,pinHArr );
    $( value ).css({
      'position': 'absolute','top': minH + 15,'left': $aPin.eq( minHIndex ).position().left
    });
    pinHArr[ minHIndex ] += $aPin.eq( index ).height() + 15;
  }
});

}
function checkscrollside(){
var $aPin = $("#main>div");
var lastPinH = $aPin.last().get(0).offsetTop + Math.floor( $aPin.last().height()/2);
var scrollTop = $( window ).scrollTop();
var documentH = $( document ).height();
return (lastPinH < scrollTop + documentH ) ? true : false;
}
});

原文链接:https://www.f2er.com/jquery/50857.html

猜你在找的jQuery相关文章