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自定义元素右键点击事件(实现案例)
Apr 28 jQuery
使用 jQuery 实现表单验证功能
Jul 05 jQuery
简单实现jQuery轮播效果
Aug 18 jQuery
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
Sep 20 jQuery
jQuery.Sumoselect插件实现下拉复选框效果
Nov 09 jQuery
jquery手机触屏滑动拼音字母城市选择器的实例代码
Dec 11 jQuery
jQuery中ajax获取数据赋值给页面的实例
Dec 31 jQuery
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
Dec 11 jQuery
jquery实现动态创建form并提交的方法示例
May 27 jQuery
jQuery实现移动端下拉展现新的内容回弹动画
Jun 24 jQuery
jquery实现上传图片功能
Jun 29 jQuery
jQuery使用jsonp实现百度搜索的示例代码
Jul 08 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模板之Phpbean的目录结构
2008/01/10 PHP
php 远程关机操作的代码
2008/12/05 PHP
九个你必须知道而且又很好用的php函数和特点
2013/08/08 PHP
ThinkPHP写数组插入与获取最新插入数据ID实例
2014/11/03 PHP
PHP实现的数组和XML文件相互转换功能示例
2018/03/15 PHP
jquery原理以及学习技巧介绍
2015/11/11 Javascript
javascript制作照片墙及制作过程中出现的问题
2016/04/04 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
2016/08/24 Javascript
详解angularjs结合pagination插件实现分页功能
2017/02/10 Javascript
JavaScript基础进阶之数组方法总结(推荐)
2017/09/04 Javascript
ES6学习教程之对象字面量详解
2017/10/09 Javascript
JavaScript求一组数的最小公倍数和最大公约数常用算法详解【面向对象,回归迭代和循环】
2018/05/07 Javascript
JavaScript创建、读取和删除cookie
2019/09/03 Javascript
微信小程序实用代码段(收藏版)
2019/12/17 Javascript
js实现选项卡效果
2020/03/07 Javascript
Vuejs通过拖动改变元素宽度实现自适应
2020/09/02 Javascript
[01:08]DOTA2次级职业联赛 - Shield战队宣传片
2014/12/01 DOTA
Python2和Python3中print的用法示例总结
2017/10/25 Python
Pycharm设置utf-8自动显示方法
2019/01/17 Python
python爬虫基础教程:requests库(二)代码实例
2019/04/09 Python
Python流程控制 while循环实现解析
2019/09/02 Python
Python 3.8 新功能大揭秘【新手必学】
2020/02/05 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
2020/06/17 Python
Python unittest基本使用方法代码实例
2020/06/29 Python
HTML5网页录音和上传到服务器支持PC、Android,支持IOS微信功能
2019/04/26 HTML / CSS
node中使用shell脚本的方法步骤
2021/03/23 Javascript
会计学习心得体会
2014/09/09 职场文书
人事局接收函
2015/01/31 职场文书
团员年度个人总结
2015/02/26 职场文书
幼儿园端午节活动总结
2015/05/05 职场文书
迁徙的鸟观后感
2015/06/09 职场文书
离职证明格式样本
2015/06/12 职场文书
2015暑假假期总结
2015/07/13 职场文书
优秀教师工作总结2015
2015/07/22 职场文书
小学运动会入场口号
2015/12/24 职场文书
用Python仅20行代码编写一个简单的端口扫描器
2022/04/08 Python