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中each循环的简单回滚操作
May 05 jQuery
jQuery实现div跟随鼠标移动
Aug 20 jQuery
关于jQuery库冲突的完美解决办法
May 20 jQuery
jQuery实现动态删除LI的方法
May 30 jQuery
jQuery绑定事件方法及区别(bind,click,on,live,one)
Aug 14 jQuery
jQuery取得元素标签名称小结(附代码)
Aug 16 jQuery
jQuery选择器之子元素选择器详解
Sep 18 jQuery
jQuery中extend函数简单用法示例
Oct 11 jQuery
jQuery判断自定义属性data-val用法示例
Jan 07 jQuery
jQuery 图片查看器插件 Viewer.js用法简单示例
Apr 04 jQuery
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
Apr 30 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实现背景图上添加圆形logo图标的方法
2016/11/17 PHP
laravel多条件查询方法(and,or嵌套查询)
2019/10/09 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
脚本吧 - 幻宇工作室用到js,超强推荐base.js
2006/12/23 Javascript
javascript之卸载鼠标事件的代码
2007/05/14 Javascript
js控制文本框只输入数字和小数点的方法
2015/03/10 Javascript
js实现表单检测及表单提示的方法
2015/08/14 Javascript
基于BootStrap环境写jQuery tabs插件
2016/07/12 Javascript
关于Vue.js 2.0的Vuex 2.0 你需要更新的知识库
2016/11/30 Javascript
angular使用bootstrap方法手动启动的实例代码
2017/07/18 Javascript
JS基于正则表达式实现的密码强度验证功能示例
2017/09/21 Javascript
react native与webview通信的示例代码
2017/09/25 Javascript
vue.js todolist实现代码
2017/10/29 Javascript
浅谈Vue数据绑定的原理
2018/01/08 Javascript
浅谈js闭包理解
2019/04/01 Javascript
Mpvue中使用Vant Weapp组件库的方法步骤
2019/05/16 Javascript
[48:41]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
[47:35]VP vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
Python使用base64模块进行二进制数据编码详解
2018/01/11 Python
python实现将读入的多维list转为一维list的方法
2018/06/28 Python
使用python实现语音文件的特征提取方法
2019/01/09 Python
不到20行代码用Python做一个智能聊天机器人
2019/04/19 Python
python urllib爬虫模块使用解析
2019/09/05 Python
python 循环数据赋值实例
2019/12/02 Python
python隐藏类中属性的3种实现方法
2019/12/19 Python
pycharm 使用anaconda为默认环境的操作
2021/02/05 Python
英国家电直销:Appliances Direct
2016/09/22 全球购物
女方回门宴答谢词
2014/01/14 职场文书
外语专业毕业生自荐信
2014/04/14 职场文书
历史学专业求职信
2014/06/19 职场文书
法定代表人资格证明书
2014/09/11 职场文书
晚会主持人开场白台词
2015/05/28 职场文书
Linux安装Nginx步骤详解
2021/03/31 Servers
react国际化react-intl的使用
2021/05/06 Javascript
Python学习之包与模块详解
2022/03/19 Python
java获取一个文本文件的编码(格式)信息
2022/09/23 Java/Android