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返回定位插件详解
May 15 jQuery
基于jQuery实现图片推拉门动画效果的两种方法
Aug 26 jQuery
jQuery+ajax读取json数据并按照价格排序示例
Mar 28 jQuery
jQuery实现菜单的显示和隐藏功能示例
Jul 24 jQuery
jquery判断滚动条距离顶部的距离方法
Sep 05 jQuery
jquery使用FormData实现异步上传文件
Oct 25 jQuery
详解jQuery-each()方法
Mar 13 jQuery
jQuery实现文本显示一段时间后隐藏的方法分析
Jun 20 jQuery
jQuery zTree插件使用简单教程
Aug 16 jQuery
jQuery Datatables 动态列+跨列合并实现代码
Jan 30 jQuery
jQuery实现电梯导航模块
Dec 22 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中改变图片的尺寸大小的代码
2011/07/17 PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
2013/09/26 PHP
解决cPanel无法安装php5.2.17
2014/06/22 PHP
浅谈PHP中output_buffering
2015/07/13 PHP
PHP中的Session对象如何使用
2015/09/25 PHP
thinkPHP中配置的读取与C方法详解
2016/12/05 PHP
PHPExcel实现的读取多工作表操作示例
2020/04/14 PHP
jQuery页面加载初始化常用的三种方法
2014/06/04 Javascript
js自定义鼠标右键的实现原理及源码
2014/06/23 Javascript
jQuery中triggerHandler()方法用法实例
2015/01/19 Javascript
js实现用户注册协议倒计时的方法
2015/01/21 Javascript
jQuery实现ajax的叠加和停止(终止ajax请求)
2016/08/08 Javascript
jQuery中的select操作详解
2016/11/29 Javascript
JavaScript实现自定义媒体播放器方法介绍
2017/01/03 Javascript
AngularJS中的缓存使用
2017/01/11 Javascript
简单的三步vuex入门
2018/05/20 Javascript
vue-router传递参数的几种方式实例详解
2018/11/13 Javascript
vue父子组件通信的高级用法示例
2019/08/29 Javascript
js实现Element中input组件的部分功能并封装成组件(实例代码)
2021/03/02 Javascript
给Python的Django框架下搭建的BLOG添加RSS功能的教程
2015/04/08 Python
Python编程实现双链表,栈,队列及二叉树的方法示例
2017/11/01 Python
浅谈用VSCode写python的正确姿势
2017/12/16 Python
基于python的多进程共享变量正确打开方式
2018/04/28 Python
Django REST Framework序列化外键获取外键的值方法
2019/07/26 Python
Python大数据之网络爬虫的post请求、get请求区别实例分析
2019/11/16 Python
在pytorch中实现只让指定变量向后传播梯度
2020/02/29 Python
python Yaml、Json、Dict之间的转化
2020/10/19 Python
python 利用matplotlib在3D空间中绘制平面的案例
2021/02/06 Python
前处理班长职位说明书
2014/03/01 职场文书
基层党支部公开承诺书
2014/05/29 职场文书
2014年评职称工作总结
2014/11/20 职场文书
义诊活动总结
2015/02/04 职场文书
uniapp开发小程序的经验总结
2021/04/08 Javascript
python not运算符的实例用法
2021/06/30 Python
《LOL》“克隆大作战”久违归来 幻灵战队皮肤上线
2022/04/03 其他游戏
在ubuntu下安装go开发环境的全过程
2022/08/05 Golang