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.Pin垂直滚动时固定导航
May 24 jQuery
简单谈谈require模块化jquery和angular的问题
Jun 23 jQuery
jQuery中.attr()和.data()的区别分析
Sep 03 jQuery
jQuery实现获取table中鼠标click点击位置行号与列号的方法
Oct 09 jQuery
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
Jul 31 jQuery
JQuery获取可视区尺寸和文档尺寸及制作悬浮菜单示例
May 14 jQuery
jQuery与原生JavaScript选择HTML元素集合用法对比分析
Nov 26 jQuery
jQuery实现验证用户登录
Dec 10 jQuery
jQuery实现小火箭返回顶部特效
Feb 03 jQuery
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
Feb 04 jQuery
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
Oct 09 jQuery
jQuery实现广告显示和隐藏动画
Jul 04 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
咖啡知识 除了喝咖啡还有那些知识点
2021/03/06 新手入门
PHP code 验证码生成类定义和简单使用示例
2020/05/27 PHP
解析window.open的使用方法总结
2013/06/19 Javascript
js Date概念详细介绍
2013/11/22 Javascript
jquery中交替点击事件toggle方法的使用示例
2013/12/08 Javascript
css+js实现部分区域高亮可编辑遮罩层
2014/03/04 Javascript
调用jQuery滑出效果时闪烁的解决方法
2014/03/27 Javascript
JavaScript学习小结(7)之JS RegExp
2015/11/29 Javascript
深入理解JS addLoadEvent函数
2016/05/20 Javascript
JS实现显示带倒影的图片横排居中放大展示特效实例【测试可用】
2016/08/23 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
2016/12/02 Javascript
nodejs socket服务端和客户端简单通信功能
2017/09/14 NodeJs
Vue中的无限加载vue-infinite-loading的方法
2018/04/08 Javascript
javascript中floor使用方法总结
2019/02/02 Javascript
JS数组方法push()、pop()用法实例分析
2020/01/18 Javascript
解决小程序无法触发SESSION问题
2020/02/03 Javascript
Vue——解决报错 Computed property &quot;****&quot; was assigned to but it has no setter.
2020/12/19 Vue.js
Python重新引入被覆盖的自带function
2014/07/16 Python
用Python实现换行符转换的脚本的教程
2015/04/16 Python
Python批量修改文本文件内容的方法
2016/04/29 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
2018/02/07 Python
Python socket实现简单聊天室
2018/04/01 Python
Python中的上下文管理器和with语句的使用
2018/04/17 Python
Python使用pandas处理CSV文件的实例讲解
2018/06/22 Python
python发送告警邮件脚本
2018/09/17 Python
对python tkinter窗口弹出置顶的方法详解
2019/06/14 Python
pytorch 共享参数的示例
2019/08/17 Python
Django 路由层URLconf的实现
2019/12/30 Python
python实现电子词典
2020/03/03 Python
基于python实现计算且附带进度条代码实例
2020/03/31 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
2020/05/27 Python
Python根据字典的值查询出对应的键的方法
2020/09/30 Python
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
给孩子的新年寄语
2014/04/08 职场文书
2015年数学教研工作总结
2015/07/22 职场文书
干货:如何写好工作总结报告!
2019/05/10 职场文书