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 相关文章推荐
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
Jun 13 jQuery
jQuery remove()过滤被删除的元素(推荐)
Jul 18 jQuery
jQuery实现上传图片前预览效果功能
Aug 03 jQuery
jQueryUI Sortable 应用Demo(分享)
Sep 07 jQuery
jquery 实现拖动文件上传加载进度条功能
Mar 18 jQuery
jQuery实现的滑块滑动导航效果示例
Jun 04 jQuery
JQuery Ajax动态加载Table数据的实例讲解
Aug 09 jQuery
jquery.tagsinput.js实现记录checkbox勾选的顺序
Sep 21 jQuery
jQuery实现弹幕特效
Nov 29 jQuery
jquery实现弹窗(系统提示框)效果
Dec 10 jQuery
jQuery实现可以计算进制转换的计算器
Oct 19 jQuery
Jquery+javascript实现支付网页数字键盘
Dec 21 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
DOTA2 6.87版本后新眼位详解攻略
2020/04/20 DOTA
php下的权限算法的实现
2007/04/28 PHP
php自定义函数call_user_func和call_user_func_array详解
2011/07/14 PHP
php图片加中文水印实现代码分享
2012/10/31 PHP
Yii实现文章列表置顶功能示例
2016/10/18 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
ExtJS 2.0 实用简明教程之布局概述
2009/04/29 Javascript
javascript 年月日联动实现核心代码
2009/12/21 Javascript
js下通过prototype扩展实现indexOf的代码
2010/12/08 Javascript
基于jquery的DIV随滚动条滚动而滚动的代码
2012/07/20 Javascript
jquery仿百度百科底部浮动导航特效
2015/08/08 Javascript
快速掌握Node.js环境的安装与运行方法
2016/02/16 Javascript
JavaScript编写Chrome扩展实现与浏览器的交互及时间通知
2016/05/16 Javascript
js当前页面登录注册框,固定div,底层阴影的实例代码
2016/10/04 Javascript
Bootstrap 模态框(Modal)插件代码解析
2016/12/21 Javascript
推荐三款不错的图片压缩上传插件(webuploader、localResizeIMG4、LUploader)
2017/04/21 Javascript
浅谈Angular路由守卫
2017/08/26 Javascript
Vue render渲染时间戳转时间,时间转时间戳及渲染进度条效果
2018/07/27 Javascript
vue加载完成后的回调函数方法
2018/09/07 Javascript
nodejs微信开发之自动回复的实现
2019/03/17 NodeJs
微信小程序转发事件实现解析
2019/10/22 Javascript
微信小程序开发(二):页面跳转并传参操作示例
2020/06/01 Javascript
Javascript中window.name属性详解
2020/11/19 Javascript
python 网络编程常用代码段
2016/08/28 Python
Python处理文本文件中控制字符的方法
2017/02/07 Python
flask 框架操作MySQL数据库简单示例
2020/02/02 Python
Matplotlib自定义坐标轴刻度的实现示例
2020/06/18 Python
python怎么判断素数
2020/07/01 Python
详解WebSocket跨域问题解决
2018/08/06 HTML / CSS
德国体育用品网上商店:SC24.com
2016/08/01 全球购物
Helly Hansen工作服美国官方网上商店:为最恶劣的环境
2019/09/04 全球购物
汽车专业人才自我鉴定范文
2013/12/29 职场文书
学校创先争优活动总结
2014/08/28 职场文书
大学学生会竞选稿
2015/11/19 职场文书
2016感恩母亲节校园广播稿
2015/12/17 职场文书
html+css合并表格边框的示例代码
2021/03/31 HTML / CSS