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插件制作 自增长输入框实现代码
Aug 17 jQuery
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
Jun 09 jQuery
jQuery实现的文字逐行向上间歇滚动效果示例
Sep 06 jQuery
bootstrap可编辑下拉框jquery.editable-select
Oct 12 jQuery
jquery手机触屏滑动拼音字母城市选择器的实例代码
Dec 11 jQuery
jQuery第一次运行页面默认触发点击事件的实例
Jan 10 jQuery
jQuery实现判断上传图片类型和大小的方法示例
Apr 11 jQuery
jQuery仿移动端支付宝键盘的实现代码
Aug 15 jQuery
jQuery实现获取及设置CSS样式操作详解
Sep 05 jQuery
Jquery的autocomplete插件用法及参数讲解
Mar 12 jQuery
jQuery内容选择器与表单选择器实例分析
Jun 28 jQuery
jquery实现有过渡效果的tab切换
Jul 17 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设计模式之解释器模式的深入解析
2013/06/13 PHP
PHP使用pcntl_fork实现多进程下载图片的方法
2014/12/16 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
2015/09/30 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
2019/10/25 PHP
JavaScript和JQuery实用代码片段(一)
2010/04/07 Javascript
JS模拟面向对象全解(一、类型及传递)
2011/07/13 Javascript
js 输出内容到新窗口具体实现代码
2013/05/31 Javascript
JavaScript String.replace函数参数实例说明
2013/06/06 Javascript
JS将表单导出成EXCEL的实例代码
2013/11/11 Javascript
jQuery实现鼠标可拖动调整表格列宽度
2014/05/26 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/08/22 Javascript
JavaScript中的Math.atan2()方法使用详解
2015/06/15 Javascript
js中常用的Tab切换效果(推荐)
2016/08/30 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
2016/11/22 Javascript
关于jquery layui弹出层的使用方法
2018/04/21 jQuery
vue-cli 2.*中导入公共less文件的方法步骤
2018/11/22 Javascript
浅谈ng-zorro使用心得
2018/12/03 Javascript
jquery实现拖拽添加元素功能
2020/12/01 jQuery
[04:50]DOTA2亚洲邀请赛小组赛第四日 TOP10精彩集锦
2015/02/02 DOTA
Python 专题四 文件基础知识
2017/03/20 Python
Python数字图像处理之霍夫线变换实现详解
2018/01/12 Python
Python脚本实现监听服务器的思路代码详解
2020/05/28 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
2020/10/28 Python
使用Python制作一盏 3D 花灯喜迎元宵佳节
2021/02/26 Python
利用CSS3制作简单的3d半透明立方体图片展示
2017/03/25 HTML / CSS
Nike德国官网:Nike.com (DE)
2018/11/13 全球购物
Canal官网:巴西女性时尚品牌
2019/10/16 全球购物
Oracle快照(snapshot)
2015/03/13 面试题
大四学生毕业自荐信
2013/11/07 职场文书
创业计划书中包含的9个方面
2013/12/26 职场文书
入党思想汇报
2014/01/05 职场文书
投资意向协议书
2015/01/29 职场文书
小学班级标语口号大全
2015/12/26 职场文书
2016党员发展对象培训心得体会
2016/01/08 职场文书
修改MySQL的数据库引擎为INNODB的方法
2021/05/26 MySQL
node.js如何自定义实现一个EventEmitter
2021/07/16 Javascript