brickfolio是一款jQuery动态响应式网格布局插件。通过该插件可以动态生成响应式的网格布局,可以制作8种显示网格卡片的动画效果,可以对网格内容进行过滤,还可以设置不显示无效的图片内容。
安装
可以通过bower来安装该网格布局插件。
bower install brickfolio                  
                
                使用方法
使用该网格布局插件需要在页面中引入jquery和jquery.brickfolio.min.js,以及jquery.brickfolio.min.css文件。
<link href="dist/jquery.brickfolio.min.css" rel="stylesheet">
<script src="js/jquery.min.js"></script>
<script src="src/js/jquery.brickfolio.js"></script>                  
                
                HTML结构
该网格布局插件的基本HTML结构如下:
<div class="brickfolio">
    <div class="bf-item">
        <img data-src="image1.png">
        <h4>Lorem ipsum dolor sit</h4>
        <p>......</p>
    </div>
    <div class="bf-item">
        <img data-src="image2.png">
        <h4>Quare attende, quaeso</h4>
        <p>......</p>
    </div>
</div>
                
                初始化插件
在页面DOM元素加载完毕之后,可以通过brickfolio()方法来初始化该插件。
jQuery(function($){
  $('.brickfolio').brickfolio();
});                  
                
                配置参数
brickfolio网格布局插件的可用配置参数有:
animation:是否在显示网格卡片时执行动画效果。可用的动画效果有:drop|fade-in|flip|fly|pop-up|scale-up|slide-up|swing-down。itemSelector:网格项的jQuery选择器。默认为'.bf-item'。imageSelector:网格中的大图。默认为:'img:first'。filter:过滤选项的选择器。gutter:网格之间的间隙。默认为40像素。responseTime:当浏览器窗口尺寸改变时重新绘制布局的时间。默认为100毫秒。hideErrors:是否自动隐藏图片加载错误的网格项。默认为false。classes:各种容器和状态的class类:container:'brickfolio'。容器的class类。loaded:'bf-loaded'。当网格项被加载之后添加到容器的class。animated:'bf-animated'。添加到容器表示动画可以被执行的class类。item:'bf-item'。添加到网格项的class类。error:'bf-error'。有无法加载的图片的网格项的class类。filtered:'bf-filtered'。添加到过滤项上的class类。
brickfolio插件的github地址为:https://github.com/fooplugins/brickfolio