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实现jQuery-form.js实现异步上传文件
Apr 28 jQuery
jquery中each循环的简单回滚操作
May 05 jQuery
JQuery.dataTables表格插件添加跳转到指定页
Jun 09 jQuery
jQuery利用FormData上传文件实现批量上传
Dec 04 jQuery
JS/jQuery实现简单的开关灯效果【案例】
Feb 19 jQuery
JQuery Ajax跨域调用和非跨域调用问题实例分析
Apr 16 jQuery
基于Bootstrap和JQuery实现动态打开和关闭tab页的实例代码
Jun 10 jQuery
使用jquery-easyui的布局layout写后台管理页面的代码详解
Jun 19 jQuery
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
Sep 03 jQuery
基于JQuery实现页面定时弹出广告
May 08 jQuery
jQuery AJAX应用实例总结
May 19 jQuery
jQuery ajax - getScript() 方法和getJSON方法
May 14 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中替换键名的简易方法示例详解
2014/01/07 PHP
PHP实现格式化文件数据大小显示的方法
2015/01/03 PHP
jQuery ctrl+Enter shift+Enter实现代码
2010/02/07 Javascript
jQuery 瀑布流 绝对定位布局(二)(延迟AJAX加载图片)
2012/05/23 Javascript
js实现屏蔽默认快捷键调用自定义事件示例
2013/06/18 Javascript
jQuery新的事件绑定机制on()示例应用
2014/07/18 Javascript
jquery常用操作小结
2014/07/21 Javascript
jQuery 动态云标签插件
2014/11/11 Javascript
js实现简单div拖拽功能实例
2015/05/12 Javascript
JQuery zClip插件实现复制页面内容到剪贴板
2015/11/02 Javascript
javascript函数中的3个高级技巧
2016/09/22 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
2016/10/03 Javascript
xcode中获取js文件的路径方法(推荐)
2016/11/05 Javascript
使用jquery+iframe做一个ajax上传效果(实例)
2017/08/24 jQuery
React如何解决fetch跨域请求时session失效问题
2018/11/02 Javascript
node.js学习笔记之koa框架和简单爬虫练习
2018/12/13 Javascript
node静态服务器实现静态读取文件或文件夹
2019/12/03 Javascript
JavaScript仿京东秒杀倒计时
2020/03/17 Javascript
[02:25]专访DOTA2负责人Erik 国际邀请赛暂不会离开西雅
2014/07/21 DOTA
[43:57]LGD vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250
2016/01/20 Python
通过Python使用saltstack生成服务器资产清单
2016/03/01 Python
python程序中的线程操作 concurrent模块使用详解
2019/09/23 Python
Python实现GIF图倒放
2020/07/16 Python
python文件排序的方法总结
2020/09/13 Python
python爬取音频下载的示例代码
2020/10/19 Python
html5中canvas学习笔记2-判断浏览器是否支持canvas
2013/01/06 HTML / CSS
英国家庭和商业健身器材购物网站:Fitness Options
2018/07/05 全球购物
在Ajax应用中信息是如何在浏览器和服务器之间传递的
2016/05/31 面试题
酒店前台接待岗位职责
2013/12/03 职场文书
会议活动邀请函
2014/01/27 职场文书
汉语言文学职业规划
2014/02/14 职场文书
做一个有道德的人活动实施方案
2014/08/23 职场文书
合伙经营协议书范本(通用版)
2014/12/03 职场文书
初中体育教学随笔
2015/08/15 职场文书
python实现Nao机器人的单目测距
2021/09/04 Python