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插件
Mar 29 jQuery
jQuery判断邮箱格式对错实例代码讲解
Apr 12 jQuery
jquery仿微信聊天界面
May 06 jQuery
jQuery实现动态给table赋值的方法示例
Jul 04 jQuery
使用JQuery实现图片轮播效果的实例(推荐)
Oct 24 jQuery
jQuery图片查看插件Magnify开发详解
Dec 25 jQuery
jquery获取元素到屏幕四周可视距离的方法
Sep 05 jQuery
jquery判断滚动条距离顶部的距离方法
Sep 05 jQuery
jQuery序列化form表单数据为JSON对象的实现方法
Sep 20 jQuery
jQuery操作动画完整实例分析
Jan 10 jQuery
jQuery实现tab栏切换效果
Dec 22 jQuery
jQuery实现购物车全功能
Jan 11 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
url decode problem 解决方法
2011/12/26 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
2015/08/18 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
2020/02/10 PHP
用javascript实现计算两个日期的间隔天数
2007/08/14 Javascript
javascript 强制刷新页面的实现代码
2009/12/13 Javascript
jQuery Select(单选) 模拟插件 V1.3.62 改进版
2010/07/17 Javascript
ExtJS 入门
2010/10/29 Javascript
关于jQuery判断元素是否存在的问题示例探讨
2014/07/21 Javascript
javascript实现点击提交按钮后显示loading的方法
2015/07/03 Javascript
jquery checkbox无法用attr()二次勾选问题的解决方法
2016/07/22 Javascript
js获取页面引用的css样式表中的属性值方法(推荐)
2016/08/19 Javascript
Vue.js基础学习之class与样式绑定
2017/03/20 Javascript
AngularJS实现注册表单验证功能
2017/10/16 Javascript
vue实现裁切图片同时实现放大、缩小、旋转功能
2018/03/02 Javascript
原生JS实现列表子元素顺序反转的方法分析
2018/07/02 Javascript
使用JS实现导航切换时高亮显示的示例讲解
2018/08/22 Javascript
微信小程序判断页面是否从其他页面返回的实例代码
2019/07/03 Javascript
深入理解javascript中的this
2021/02/08 Javascript
python判断给定的字符串是否是有效日期的方法
2015/05/13 Python
使用tensorflow框架在Colab上跑通猫狗识别代码
2020/04/26 Python
Nginx+Uwsgi+Django 项目部署到服务器的思路详解
2020/05/08 Python
Keras设定GPU使用内存大小方式(Tensorflow backend)
2020/05/22 Python
Pandas缺失值2种处理方式代码实例
2020/06/13 Python
在pytorch中动态调整优化器的学习率方式
2020/06/24 Python
python如何建立全零数组
2020/07/19 Python
详解python变量与数据类型
2020/08/25 Python
建筑学推荐信
2013/11/03 职场文书
英文商务邀请信
2014/01/22 职场文书
入党自我鉴定
2014/03/25 职场文书
初中英语课后反思
2014/04/25 职场文书
爱我中华演讲稿
2014/05/20 职场文书
产品售后服务承诺书
2014/05/21 职场文书
婚宴邀请函
2015/01/30 职场文书
值班管理制度范本
2015/08/06 职场文书
python中print格式化输出的问题
2021/04/16 Python
利用Matlab绘制各类特殊图形的实例代码
2021/07/16 Python