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获取table下某一行某一列的值实现代码
Apr 07 jQuery
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
Jun 26 jQuery
jQuery DOM节点的遍历方法小结
Aug 15 jQuery
使用jquery+iframe做一个ajax上传效果(实例)
Aug 24 jQuery
jQuery+ajax读取json数据并按照价格排序示例
Mar 28 jQuery
jQuery中内容过滤器简单用法示例
Mar 31 jQuery
用jQuery将JavaScript对象转换为querystring查询字符串的方法
Nov 12 jQuery
jquery多级树形下拉菜单的实例代码
Jul 09 jQuery
jquery轻量级数字动画插件countUp.js使用详解
Oct 17 jQuery
jquery实现商品sku多属性选择功能(商品详情页)
Dec 20 jQuery
jQuery实现滑动开关效果
Aug 02 jQuery
jQuery实现动态加载瀑布流
Sep 01 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
第二节 对象模型 [2]
2006/10/09 PHP
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
2012/03/07 PHP
基于在生产环境中使用php性能测试工具xhprof的详解
2013/06/03 PHP
php插入mysql数据返回id的方法
2018/05/31 PHP
Yii2框架控制器、路由、Url生成操作示例
2019/05/27 PHP
扩展jquery实现客户端表格的分页、排序功能代码
2011/03/16 Javascript
jQuery EasyUI API 中文文档 - Spinner微调器使用
2011/10/21 Javascript
详解Angularjs filter过滤器
2016/02/06 Javascript
JavaScript 字符串常用操作小结(非常实用)
2016/11/30 Javascript
详解js的六大数据类型
2016/12/27 Javascript
js获取当前周、上一周、下一周日期
2017/03/19 Javascript
jquery插件canvaspercent.js实现百分比圆饼效果
2017/07/18 jQuery
在React中如何优雅的处理事件响应详解
2017/07/24 Javascript
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
2018/06/23 Javascript
JS实现动态添加外部js、css到head标签的方法
2019/06/05 Javascript
如何在JavaScript中谨慎使用代码注释
2019/06/21 Javascript
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
2019/07/03 jQuery
如何解决日期函数new Date()浏览器兼容性问题
2019/09/11 Javascript
[02:42]DOTA2英雄基础教程 杰奇洛
2013/12/23 DOTA
python中的reduce内建函数使用方法指南
2014/08/31 Python
Python全局变量操作详解
2015/04/14 Python
Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例
2018/07/18 Python
Python合并同一个文件夹下所有PDF文件的方法
2019/03/11 Python
Python3.5 Pandas模块缺失值处理和层次索引实例详解
2019/04/23 Python
python射线法判断检测点是否位于区域外接矩形内
2019/06/28 Python
Django模板语言 Tags使用详解
2019/09/09 Python
Pytorch: 自定义网络层实例
2020/01/07 Python
Python运行异常管理解决方案
2020/03/09 Python
Pycharm 2020.1 版配置优化的详细教程
2020/08/07 Python
数据库面试要点基本概念
2013/10/31 面试题
建筑专业毕业生推荐信
2013/11/21 职场文书
内容编辑个人求职信
2013/12/10 职场文书
教育实践活动对照检查材料
2014/09/23 职场文书
公司员工体检通知
2015/04/21 职场文书
幼儿园国培研修日志
2015/11/13 职场文书
nginx配置限速限流基于内置模块
2022/05/02 Servers