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实现的Ajax 验证用户名唯一性实例代码
Jun 28 jQuery
jQuery表单设置值的方法
Jun 30 jQuery
jQuery 中msgTips 顶部弹窗效果实现代码
Aug 14 jQuery
jQuery Position方法使用和兼容性
Aug 23 jQuery
jQuery 开发之EasyUI 添加数据的实例
Sep 26 jQuery
jQuery实现左右滑动的toggle方法
Mar 03 jQuery
jquery实现搜索框功能实例详解
Jul 23 jQuery
jQuery实现的淡入淡出图片轮播效果示例
Aug 29 jQuery
jquery实现联想词搜索框和搜索结果分页的示例
Oct 10 jQuery
jQuery时间戳和日期相互转换操作示例
Dec 07 jQuery
jQuery - AJAX load() 实例用法详解
Aug 27 jQuery
jQuery Datatables 动态列+跨列合并实现代码
Jan 30 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设计模式 FlyWeight (享元模式)
2011/06/26 PHP
php递归删除目录与文件的方法
2015/01/30 PHP
Yii框架上传图片用法总结
2016/03/28 PHP
PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
2016/12/05 PHP
php利用imagemagick实现复古老照片效果实例
2017/02/16 PHP
laravel实现于语言包的完美切换方法
2019/09/29 PHP
js 面向对象的技术创建高级 Web 应用程序
2010/02/25 Javascript
Jquery判断IE6等浏览器的代码
2011/04/05 Javascript
struts2+jquery+json实现异步加载数据(自写)
2013/06/24 Javascript
node.js中的fs.readdirSync方法使用说明
2014/12/17 Javascript
基于jquery实现轮播特效
2016/04/22 Javascript
使用Script元素发送JSONP请求的方法
2016/06/12 Javascript
EasyUI在表单提交之前进行验证的实例代码
2016/06/24 Javascript
jQuery表单验证插件解析(推荐)
2016/07/21 Javascript
vue2.0构建单页应用最佳实战
2017/04/01 Javascript
angularjs 的数据绑定实现原理
2018/07/02 Javascript
解决Angular2 router.navigate刷新页面的问题
2018/08/31 Javascript
BootStrap模态框闪退问题实例代码详解
2018/12/10 Javascript
微信小程序实现页面跳转传递参数(实体,对象)
2019/08/12 Javascript
python 文件与目录操作
2008/12/24 Python
python为tornado添加recaptcha验证码功能
2014/02/26 Python
CentOS中使用virtualenv搭建python3环境
2015/06/08 Python
TensorFlow变量管理详解
2018/03/10 Python
Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】
2018/08/30 Python
flask session组件的使用示例
2018/12/25 Python
css3实现超炫风车特效
2014/11/12 HTML / CSS
全球性的女装店:storets
2019/06/12 全球购物
播音主持女孩的自我评价分享
2013/11/20 职场文书
党员党性分析材料
2014/02/17 职场文书
个人查摆剖析材料
2014/10/16 职场文书
机修车间主任岗位职责
2015/04/08 职场文书
旷工辞退通知书
2015/04/17 职场文书
php 原生分页
2021/04/01 PHP
Python机器学习之KNN近邻算法
2021/05/14 Python
Vue接口封装的完整步骤记录
2021/05/14 Vue.js
oracle索引总结
2021/09/25 Oracle