页面瀑布流布局插件 | A waterfall plugin
一个简单的瀑布流布局的插件, 支持响应式
A simple responsive waterfall plugin.
DEMOhttp://geekwen.github.io/waterfall/
HOWTO注意!
目标容器需要是 position:relative|fixed|absolute
这些定位状态才能正确使用!因为子元素是 position: absolute
定位.
如有需要, 还可以给子元素添加 transition
,但不要用到这些属性上:all,width,height
。详见DEMO
Attention!
The target element should be position:relative|fixed|absolute
, because it's child elements' position is position: absolute
You can add transition
to child elements if you need, but don't apply to all,width,height
. For more details, you can visit DEMO.
使用该版本前, 需要先引入jQuery
Before use this plugin, you should include jQuery.
使用方式:
how to use:
// targetElement 目标容器//target element
$(targetElement).waterfall({
item: "div", // {String} 子元素的选择器,默认是 div // child elements' selector
colMinWidth: 320, // {Nunber} 每一列的宽度, 默认是 320 // column min width
colGapWidth: 20, // {Number} 列之间的宽度, 默认是 20 // column gap width
autoResize: false // {Bool} 是否自动响应容器宽度, 默认为 false // is auto resize
});
目前仅支持如上几个参数。
For now, it just support those options above.
最简单的使用方式就是:
The simplest way to use:
$(targetElement).waterfall();
注意事项 | FYI
为了达到最好的效果, 烦请注意以下几点:
为item添加动画时,仅将动画设置到 top,left 上,详见DEMO 目标容器 padding 为零,item 的 margin 为零。因为本插件会根据 colGapWidth 自动设置间距,而 margin 会干扰计算 注意容器高度可能会变的场景(如有很多图片的情况),当容器高度有确定值时,计算才准确。若在布局实现后,高度再改变的话,布局就不准确了To get the best effect, please notice:
when settransition
to child elements, don't apply to all,width,height
it's better to set the target element padding:0
, and the child elements margin:0
be aware of <img>
! when child elements height change, plugin may not work right
后续 | Later
往后会继续完善, 祝好运
I'll continue work on this plugin to make it better. Good luck!
版权声明:
1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。2、网站不提供资料下载,如需下载请到原作者页面进行下载。