jquery.masonry瀑布流效果


Posted in jQuery onMay 25, 2017

一、分别加载jquery插件与jquery.masonry插件

<script src="js/jquery-1.8.1.min.js"></script>
<script src="js/jquery.masonry.min.js"></script>

二、瀑布流局部样式代码

.container-fluid {
 padding: 20px;
}
.box {
 margin-bottom: 20px;
 float: left;
 width: 220px;
}
.box img {
 max-width: 100%
}

解释:针对第二步的页面代码,我们需要添加一点样式,.box 类我们添加了浮动属性,还设置了他的宽度。

三、页面瀑布流布局html代码

<div id="masonry" class="container-fluid">
 <div class="box"><img src="images/1.jpg"></div>
 <div class="box"><img src="images/2.jpg"></div>
 <div class="box"><img src="images/3.jpg"></div>
 <div class="box"><img src="images/4.jpg"></div>
 <div class="box"><img src="images/5.jpg"></div>
</div>

解释:把每个小内容块放在一个拥有相关类的容器里,然后把所有的内容块放在一个大的容器里,这里我们把内容块图片放在一个拥有 .box 类的 <div> 标签里,然后把他们又使用带有 #masonry ID 的 <div> 里面,一会儿我们会用 #masonry ID 和 .box 类来触发使用瀑布流。

四、初始化瀑布流插件的jquery脚本代码

$(function(){
 var $container = $('#masonry');
 $container.imagesLoaded( function(){
  $container.masonry({
   itemSelector : '.box',
   gutterWidth : 20,
   isAnimated: true,
  });
 });
});

解释:这里我们首先定位想使用瀑布流的大容器是什么,这里就是带有 #masonry ID 的 <div> 标签,在 var $container = $('#masonry'); 这行代码中定义。然后我们还要说明瀑布流里的每个内容块容器上共同的类是什么,这里就是带有 .box 类的 <div> 标签,在itemSelector : ‘.box', 这行代码中定义。gutterWidth : 20, 这行代码定义了内容块之间的距离是 20 像素,isAnimated: true, 这行代码可以打开动画选项,也就是当改变窗口宽度的时候,每行显示的内容块的数量会有变化,这个变化会使用一种动画效果。

demo下载地址 瀑布流

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery编写textarea输入字数限制代码
Mar 23 jQuery
jQuery中map函数的两种方式
Apr 07 jQuery
jQuery输入框密码的显示隐藏【代码分享】
Apr 29 jQuery
jQuery.Form实现Ajax上传文件同时设置headers的方法
Jun 26 jQuery
jquery根据name取得select选中的值实例(超简单)
Jan 25 jQuery
jQuery实现常见的隐藏与展示列表效果示例
Jun 04 jQuery
jQuery实现基本隐藏与显示效果的方法详解
Sep 05 jQuery
jQuery+PHP实现上传裁剪图片
Jun 29 jQuery
jQuery利用FormData上传文件实现批量上传
Dec 04 jQuery
jquery.tagsinput.js实现记录checkbox勾选的顺序
Sep 21 jQuery
JQuery中DOM节点的操作与访问方法实例分析
Dec 23 jQuery
jquery插件实现悬浮的菜单
Apr 24 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
jquery append与appendTo方法比较
May 24 #jQuery
jQuery日期范围选择器附源码下载
May 23 #jQuery
You might like
留言板翻页的实现详解
2006/10/09 PHP
一个改进的UBB类
2006/10/09 PHP
php 取得瑞年与平年的天数的代码
2009/08/10 PHP
PHP的SQL注入实现(测试代码安全不错)
2011/02/27 PHP
一个漂亮的php验证码类(分享)
2013/08/06 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
2017/02/28 PHP
利用Laravel事件系统如何实现登录日志的记录详解
2017/05/20 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
2017/11/08 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
JavaScript的面向对象(一)
2006/11/09 Javascript
初窥JQuery(二) 事件机制(1)
2010/11/25 Javascript
jQuery的学习步骤
2011/02/23 Javascript
简单的前端js+ajax 购物车框架(入门篇)
2011/10/29 Javascript
让低版本浏览器支持input的placeholder属性(js方法)
2013/04/03 Javascript
jquery属性选择器not has怎么写 行悬停高亮显示
2013/11/13 Javascript
jQuery多级弹出菜单插件ZoneMenu
2014/12/18 Javascript
深入分析Cookie的安全性问题
2015/03/01 Javascript
javascript封装简单实现方法
2015/08/11 Javascript
拥Bootstrap入怀——导航栏篇
2016/05/30 Javascript
BootStrap3中模态对话框的使用
2017/01/06 Javascript
微信小程序之批量上传并压缩图片的实例代码
2018/07/05 Javascript
微信小程序中使用wxss加载图片并实现动画效果
2018/08/13 Javascript
Javascript实现动态时钟效果
2018/11/17 Javascript
微信小程序自定义tabBar的踩坑实践记录
2020/11/06 Javascript
JavaScript实现缓动动画
2020/11/25 Javascript
Element el-button 按钮组件的使用详解
2021/02/01 Javascript
[01:01:18]VP vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python 数据结构之旋转链表
2017/02/25 Python
python机器学习之KNN分类算法
2018/08/29 Python
python批量处理多DNS多域名的nslookup解析实现
2020/06/28 Python
如何把python项目部署到linux服务器
2020/08/26 Python
opencv python 对指针仪表读数识别的两种方式
2021/01/14 Python
美国在线宠物用品商店:Entirely Pets
2017/01/01 全球购物
酒店销售经理岗位职责
2014/01/31 职场文书
政协常委会议主持词
2015/07/03 职场文书
基于JavaScript实现年月日三级联动
2021/06/22 Javascript