jQuery Masonry瀑布流布局神器使用详解


Posted in jQuery onMay 25, 2017

最近在做个网站时,其中有一部分涉及到很多图片布局,想采用比较流行的Water Flow布局。

开始的时候自己动手写的,真费事情,没有考虑检测图片大小,虽然也能达到布局效果,但是图片有的本身尺寸比较小却被强行拉大了,看起来很不和谐。后来上网收了一下,原来有很好的Water Flow布局工具使用。下面来认识一下这个神器吧~
神器名称:JQuery Masonry , 网址:http://masonry.desandro.com/index.html

使用方法相当简单:

1、标记需要布局的容器和Item

Masonry需要一个容器来装载结构类似的子元素

<div id="container"> 
 <div class="item">...</div> 
 <div class="item">...</div> 
 <div class="item">...</div> 
 ... 
</div>

然后在页面中添加Jquery和Masonry脚本引用,要求jquery版本在1.6+

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script> 
<script src="/path/to/jquery.masonry.min.js"></script>

2、编写CSS

所有需要布局的元素大小由CSS来确定,所有元素必须是浮动的
eg:

.item { 
 width: 220px; 
 margin: 10px; 
 float: left; 
}

3、编写脚本

编写脚本传入初始化布局参数,让容器自动布局。
强烈推荐配置itemSelector和columnWidth两个参数。更多参数配置请查阅官网。

$(function(){ 
 $('#container').masonry({ 
  // options 
  itemSelector : '.item', 
  columnWidth : 240 
 }); 
});

OK,到此结束。So easy~

看看效果吧

jQuery Masonry瀑布流布局神器使用详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jquery与js实现全选功能的区别
Jun 11 jQuery
jQuery 中msgTips 顶部弹窗效果实现代码
Aug 14 jQuery
jQuery选择器特殊字符与属性空格问题
Aug 14 jQuery
简单实现jQuery上传图片显示预览功能
Jun 29 jQuery
jQuery中可见性过滤器简单用法示例
Mar 31 jQuery
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
Apr 26 jQuery
jQuery实现动画、消失、显现、渐出、渐入效果示例
Sep 06 jQuery
jQuery超简单遮罩层实现方法示例
Sep 06 jQuery
jQuery实现数字自动增加或者减少的动画效果示例
Dec 11 jQuery
Jquery的autocomplete插件用法及参数讲解
Mar 12 jQuery
jQuery编写QQ简易聊天框
Aug 27 jQuery
jQuery实现动态操作table行
Nov 23 jQuery
jQuery模拟实现天猫购物车动画效果实例代码
May 25 #jQuery
jquery.masonry瀑布流效果
May 25 #jQuery
浅谈struts1 &amp; jquery form 文件异步上传
May 25 #jQuery
jquery Form轻松实现文件上传
May 24 #jQuery
解决jQuery ajax动态新增节点无法触发点击事件的问题
May 24 #jQuery
JQuery Ajax 异步操作之动态添加节点功能
May 24 #jQuery
使用jQuery.Pin垂直滚动时固定导航
May 24 #jQuery
You might like
espresso double下 咖啡粉超细时 饼压力对咖啡的影响
2021/03/03 冲泡冲煮
用PHP发电子邮件
2006/10/09 PHP
一篇不错的PHP基础学习笔记
2007/03/18 PHP
五款常用mysql slow log分析工具的比较分析
2011/05/22 PHP
PHP+FastCGI+Nginx配置PHP运行环境
2014/08/07 PHP
PHP中使用GD库创建圆形饼图的例子
2014/11/19 PHP
修改Laravel5.3中的路由文件与路径
2016/08/10 PHP
jQuery 添加/移除CSS类实现代码
2010/02/11 Javascript
Extjs EditorGridPanel中ComboBox列的显示问题
2011/07/04 Javascript
jQuery之选择组件的深入解析
2013/06/19 Javascript
jquery解析XML字符串和XML文件的方法说明
2014/02/21 Javascript
JavaScript字符串对象slice方法入门实例(用于字符串截取)
2014/10/16 Javascript
JavaScript获取一个范围内日期的方法
2015/04/24 Javascript
Jquery日期选择datepicker插件用法实例分析
2015/06/08 Javascript
jquery实现简单的banner轮播效果【实例】
2016/03/30 Javascript
Bootstrap组件学习之导航、标签、面包屑导航(精品)
2016/05/17 Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
2016/12/19 Javascript
js实现截图保存图片功能的代码示例
2017/02/16 Javascript
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
vue监听scroll的坑的解决方法
2017/09/07 Javascript
vue 使用Jade模板写html,stylus写css的方法
2018/02/23 Javascript
jQuery属性选择器用法实例分析
2019/06/28 jQuery
Vue.js路由实现选项卡简单实例
2019/07/24 Javascript
Vue.js数字输入框组件使用方法详解
2019/10/19 Javascript
vue限制输入框只能输入8位整数和2位小数的代码
2019/11/06 Javascript
vue与iframe之间的信息交互的实现
2020/04/08 Javascript
js实现轮播图效果 纯js实现图片自动切换
2020/08/09 Javascript
vuex的数据渲染与修改浅析
2020/11/26 Vue.js
关于Python中空格字符串处理的技巧总结
2017/08/10 Python
Python实现PS滤镜功能之波浪特效示例
2018/01/26 Python
Pandas 按索引合并数据集的方法
2018/11/15 Python
pandas数据集的端到端处理
2019/02/18 Python
解决使用Pandas 读取超过65536行的Excel文件问题
2020/11/10 Python
python 检测图片是否有马赛克
2020/12/01 Python
HTML5利用约束验证API来检查表单的输入数据的代码实例
2016/12/20 HTML / CSS
实习自我鉴定范文
2013/10/30 职场文书