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解析获取JSON数据
Apr 08 jQuery
jQuery实现节点的追加、替换、删除、复制功能示例
Jul 11 jQuery
jquery实现用户登陆界面(示例讲解)
Sep 06 jQuery
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
Sep 23 jQuery
jQuery选择器之属性过滤选择器详解
Sep 28 jQuery
Django中使用jquery的ajax进行数据交互的实例代码
Oct 15 jQuery
jQuery 实现左右两侧菜单添加、移除功能
Jan 02 jQuery
JQuery中queue方法用法示例
Jan 31 jQuery
jQuery事件多次绑定与解绑问题实例分析
Feb 19 jQuery
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
Oct 10 jQuery
jQuery开发仿QQ版音乐播放器
Jul 10 jQuery
jQuery实现雪花飘落效果
Aug 02 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
LotusPhp笔记之:Cookie组件的使用详解
2013/05/06 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
jQuery+CSS 实现随滚动条增减的汽水瓶中的液体效果
2011/09/26 Javascript
jquery $.each() 使用小探
2013/08/23 Javascript
JS调用页面表格导出excel示例代码
2014/03/18 Javascript
input输入框鼠标焦点提示信息
2015/03/17 Javascript
每天一篇javascript学习小结(基础知识)
2015/11/10 Javascript
bootstrapValidator表单验证插件学习
2016/12/30 Javascript
vue中的模态对话框组件实现过程
2018/05/01 Javascript
基于vue实现一个神奇的动态按钮效果
2019/05/15 Javascript
微信小程序实现购物车代码实例详解
2019/08/29 Javascript
原生js canvas实现鼠标跟随效果
2020/08/02 Javascript
[11:27]《一刀刀一天》之DOTA全时刻20:TI4总奖金突破920W TS赛事分析
2014/06/18 DOTA
[03:11]2014DOTA2国际邀请赛-VG掉入败者组 独家专访357
2014/07/19 DOTA
[01:02:53]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第二局
2016/03/06 DOTA
Python ZipFile模块详解
2013/11/01 Python
Python不规范的日期字符串处理类
2014/06/10 Python
Python的Flask框架中配置多个子域名的方法讲解
2016/06/07 Python
利用Anaconda完美解决Python 2与python 3的共存问题
2017/05/25 Python
Python检查ping终端的方法
2019/01/26 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
2019/05/07 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
Python匿名函数/排序函数/过滤函数/映射函数/递归/二分法
2019/06/05 Python
python实现差分隐私Laplace机制详解
2019/11/25 Python
python 获取当前目录下的文件目录和文件名实例代码详解
2020/03/10 Python
如何查看Django ORM执行的SQL语句的实现
2020/04/20 Python
一款纯css3实现的tab选项卡的实列教程
2014/12/11 HTML / CSS
用CSS3实现无限循环的无缝滚动的示例代码
2017/11/01 HTML / CSS
设计师大码女装:11 Honoré
2020/05/03 全球购物
教育英语专业毕业生的求职信
2014/03/13 职场文书
挂牌仪式主持词
2014/03/20 职场文书
小学生期末评语大全
2014/04/21 职场文书
信息与工商管理职业规划范文:为梦想而搏击
2014/09/11 职场文书
《我爱祖国》演讲稿1000字
2014/09/26 职场文书
JavaScript实现优先级队列
2021/12/06 Javascript
使用python创建股票的时间序列可视化分析
2022/03/03 Python