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插件Echarts实现的渐变色柱状图
Mar 23 jQuery
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
Jul 20 jQuery
jQuery图片缩放插件smartZoom使用实例详解
Aug 25 jQuery
jQuery实现所有验证通过方可提交的表单验证
Nov 21 jQuery
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
Jan 18 jQuery
jQuery代码优化方法总结
Jan 29 jQuery
jQuery实现导航样式布局操作示例【可自定义样式布局】
Jul 24 jQuery
基于jQuery ztree实现表格风格的树状结构
Aug 31 jQuery
jQuery中使用validate插件校验表单功能
May 24 jQuery
jQuery设置下拉框显示与隐藏效果的方法分析
Sep 15 jQuery
jQuery实现简单弹幕制作
Dec 10 jQuery
jQuery实现简单轮播图效果
Dec 27 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
Apache+php+mysql在windows下的安装与配置图解(最新版)
2008/11/30 PHP
php adodb连接mssql解决乱码问题
2009/06/12 PHP
PHP中echo与print区别点整理
2021/03/09 PHP
超棒的javascript页面顶部卷动广告效果
2007/12/01 Javascript
ie支持function.bind()方法实现代码
2012/12/27 Javascript
用jQuery实现一些导航条切换,显示隐藏的实例代码
2013/06/08 Javascript
Function.prototype.bind用法示例
2013/09/16 Javascript
jquery创建表格(自动增加表格)代码分享
2013/12/25 Javascript
javascript记录文本框内文字个数检测文字个数变化
2014/10/14 Javascript
12306验证码破解思路分享
2015/03/25 Javascript
JavaScript中string对象
2015/06/12 Javascript
瀑布流的实现方式(原生js+jquery+css3)
2020/06/28 Javascript
Vue.js常用指令汇总(v-if、v-for等)
2016/11/03 Javascript
获取jqGrid中选择的行的数据
2016/11/30 Javascript
前端面试知识点锦集(JavaScript篇)
2016/12/28 Javascript
jQuery输入框密码的显示隐藏【代码分享】
2017/04/29 jQuery
详解Angular Reactive Form 表单验证
2017/07/06 Javascript
vue2.0移除或更改的一些东西(移除index key)
2017/08/28 Javascript
微信小程序左右滑动的实现代码
2017/12/15 Javascript
详解IOS微信上Vue单页面应用JSSDK签名失败解决方案
2018/11/14 Javascript
ES6知识点整理之Proxy的应用实例详解
2019/04/16 Javascript
Vue 使用beforeEach实现登录状态检查功能
2019/10/31 Javascript
vue导航栏部分的动态渲染实例
2019/11/01 Javascript
django 常用orm操作详解
2017/09/13 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
2017/12/11 Python
Python编程实现线性回归和批量梯度下降法代码实例
2018/01/04 Python
Python基于xlrd模块操作Excel的方法示例
2018/06/21 Python
基于Tensorflow一维卷积用法详解
2020/05/22 Python
python的json包位置及用法总结
2020/06/21 Python
英国手机零售商:Carphone Warehouse
2018/06/06 全球购物
Amara德国:家居饰品、设计师品牌和豪华礼品
2019/05/20 全球购物
数组越界问题
2015/10/21 面试题
公司合作意向书
2014/04/01 职场文书
建立共青团委员会的请示
2019/04/02 职场文书
MySQL8.0.24版本Release Note的一些改进点
2021/04/22 MySQL
Mysql案例刨析事务隔离级别
2021/09/25 MySQL