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中使用attr(), prop(), val()获取value的异同
Apr 25 jQuery
jQuery tip提示插件(实例分享)
Apr 28 jQuery
jQuery实现选中行变色效果(实例讲解)
Jul 06 jQuery
JS和jQuery通过this获取html标签中的属性值(实例代码)
Sep 11 jQuery
jQuery实现图片上传预览效果功能完整实例【测试可用】
May 28 jQuery
jQuery实现监听下拉框选中内容发生改变操作示例
Jul 13 jQuery
jQuery实现参数自定义的文字跑马灯效果
Aug 15 jQuery
jQuery实现的自定义轮播图功能详解
Dec 28 jQuery
jQuery实现动态生成年月日级联下拉列表示例
May 11 jQuery
JQuery事件委托原理与用法实例分析
May 13 jQuery
使用异步controller与jQuery实现卷帘式分页
Jun 18 jQuery
jQuery实现移动端图片上传预览组件的方法分析
May 01 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
PHP 开源AJAX框架14种
2009/08/24 PHP
PHP扩展编写点滴 技巧收集
2010/03/09 PHP
PHP实现根据图片色界在不同位置加水印的方法
2015/08/08 PHP
PHP中子类重载父类的方法【parent::方法名】
2016/05/06 PHP
PHP的PDO连接讲解
2019/01/24 PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
2020/04/23 PHP
PHP实现简易图形计算器
2020/08/28 PHP
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
2007/03/06 Javascript
javascript中String类的subString()方法和slice()方法
2011/05/24 Javascript
jquery 卷帘效果实现代码(不同方向)
2013/02/05 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
2020/08/11 Javascript
js简单实现点击左右运动的方法
2015/04/10 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
2016/03/25 Javascript
jQuery操作cookie
2016/08/08 Javascript
利用vue-router实现二级菜单内容转换
2016/11/30 Javascript
js+html获取系统当前时间
2017/11/10 Javascript
vue.extend与vue.component的区别和联系
2018/09/19 Javascript
基于vue-upload-component封装一个图片上传组件的示例
2018/10/16 Javascript
微信小程序利用swiper+css实现购物车商品删除功能
2019/03/06 Javascript
如何在项目中使用log4.js的方法步骤
2019/07/16 Javascript
JavaScript实现答题评分功能页面
2020/06/24 Javascript
vue 接口请求地址前缀本地开发和线上开发设置方式
2020/08/13 Javascript
Python中的对象,方法,类,实例,函数用法分析
2015/01/15 Python
Python中的FTP通信模块ftplib的用法整理
2016/07/08 Python
浅谈Python生成器generator之next和send的运行流程(详解)
2017/05/08 Python
python实现简单遗传算法
2018/03/19 Python
对python中的pop函数和append函数详解
2018/05/04 Python
Appium Python自动化测试之环境搭建的步骤
2019/01/23 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
2019/03/01 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
2020/03/09 Python
python 字符串格式化的示例
2020/09/21 Python
后勤主管工作职责
2013/12/07 职场文书
中学生运动会口号
2014/06/07 职场文书
学雷锋日活动总结
2015/02/06 职场文书
工程质检员岗位职责
2015/04/08 职场文书
Pandas加速代码之避免使用for循环
2021/05/30 Python