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实现的背景颜色渐变动画效果示例
Mar 24 jQuery
jQuery Ajax 实现分页 kkpager插件实例代码
Aug 10 jQuery
javascript+jQuery实现360开机时间显示效果
Nov 03 jQuery
jquery ztree实现右键收藏功能
Nov 20 jQuery
利用JQUERY实现多个AJAX请求等待的实例
Dec 14 jQuery
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
Jan 18 jQuery
jQuery实现列表的增加和删除功能
Jun 14 jQuery
jQuery实现监听下拉框选中内容发生改变操作示例
Jul 13 jQuery
使用jquery-easyui的布局layout写后台管理页面的代码详解
Jun 19 jQuery
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
Feb 01 jQuery
jQuery编写QQ简易聊天框
Aug 27 jQuery
jQuery实现回到顶部效果
Oct 19 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
PHP 翻页 实例代码
2009/08/07 PHP
php中计算中文字符串长度、截取中文字符串的函数代码
2011/08/09 PHP
qq登录,新浪微博登录接口申请过程中遇到的问题
2014/07/22 PHP
php中错误处理操作实例分析
2019/08/23 PHP
Jquery 高亮显示文本中重要的关键字
2009/12/24 Javascript
AlertBox 弹出层信息提示框效果实现步骤
2010/10/11 Javascript
jquery 表格的增行删行实现思路
2013/03/21 Javascript
Javascript设计模式之观察者模式的多个实现版本实例
2015/03/03 Javascript
js防阻塞加载的实现方法
2016/09/09 Javascript
微信JSAPI Ticket接口签名详解
2020/06/28 Javascript
如何使用JS在HTML中自定义字符串格式化
2017/07/20 Javascript
详解React中合并单元格的正确写法
2019/01/08 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
2020/06/19 Javascript
python使用正则表达式分析网页中的图片并进行替换的方法
2015/03/26 Python
详解Python中的元组与逻辑运算符
2015/10/13 Python
Python 操作MySQL详解及实例
2017/04/30 Python
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
2018/01/23 Python
python实现12306抢票及自动邮件发送提醒付款功能
2018/03/08 Python
python 3.7.0 下pillow安装方法
2018/08/27 Python
Python基础学习之类与实例基本用法与注意事项详解
2019/06/17 Python
Python 控制终端输出文字的实例
2019/07/12 Python
详解python如何引用包package
2020/06/07 Python
Python使用socketServer包搭建简易服务器过程详解
2020/06/12 Python
原装进口全世界:天猫国际
2016/08/03 全球购物
联想香港官方网站及网店:Lenovo香港
2018/04/13 全球购物
什么是表空间(tablespace)和系统表空间(System tablespace)
2013/02/25 面试题
预备党员2014全国两会学习心得体会
2014/03/10 职场文书
基层干部2014全国两会学习心得体会
2014/03/10 职场文书
小学毕业演讲稿
2014/04/25 职场文书
党支部创先争优活动总结
2014/08/28 职场文书
迎新生欢迎词
2015/01/23 职场文书
上市公司财务总监岗位职责
2015/04/03 职场文书
酒店财务经理岗位职责
2015/04/08 职场文书
2016年社区植树节活动总结
2016/03/16 职场文书
Django操作cookie的实现
2021/05/26 Python
JS轻量级函数式编程实现XDM三
2022/06/16 Javascript