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