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实现提示语淡入效果
May 05 jQuery
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
Aug 18 jQuery
jQuery插件DataTables分页开发心得体会
Aug 22 jQuery
jquery实现用户登陆界面(示例讲解)
Sep 06 jQuery
jQuery判断网页是否已经滚动到浏览器底部的实现方法
Oct 27 jQuery
JS和JQuery实现雪花飘落效果
Nov 30 jQuery
jQuery实现ajax回调函数带入参数的方法示例
Jun 26 jQuery
jQuery层叠选择器用法实例分析
Jun 28 jQuery
jQuery实现鼠标放置名字上显示详细内容气泡提示框效果的方法分析
Apr 04 jQuery
jQuery 动态粒子效果示例代码
Jul 07 jQuery
jQuery实现开关灯效果
Aug 02 jQuery
jQuery实现鼠标拖拽登录框移动效果
Sep 13 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运行速度的一些小技巧分享
2012/07/03 PHP
简单的php文件上传(实例)
2013/10/27 PHP
php将字符串全部转换成大写或者小写的方法
2015/03/17 PHP
PHP也能干大事之PHP中的编码解码详解
2015/04/20 PHP
利用PHPExcel读取Excel的数据和导出数据到Excel
2017/05/12 PHP
thinkphp中U方法按路由规则生成url的方法
2018/03/12 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
动态表格Table类的实现
2009/08/26 Javascript
qTip2 精致的基于jQuery提示信息插件
2012/02/17 Javascript
JS中判断null、undefined与NaN的方法
2014/03/26 Javascript
自定义jquery模态窗口插件无法在顶层窗口显示问题
2014/05/29 Javascript
JQUERY简单按钮轮换选中效果实现方法
2015/05/07 Javascript
使用控制台破解百小度一个月只准改一次名字
2015/08/13 Javascript
JS实现图片高亮展示效果实例
2015/11/24 Javascript
谈一谈javascript中继承的多种方式
2016/02/19 Javascript
基于Vue.js的表格分页组件
2016/05/22 Javascript
利用Node.JS实现邮件发送功能
2016/10/21 Javascript
Vue+SpringBoot开发V部落博客管理平台
2017/12/27 Javascript
基于javascript实现碰撞检测
2020/03/12 Javascript
python使用in操作符时元组和数组的区别分析
2015/05/19 Python
jupyter安装小结
2016/03/13 Python
python随机数分布random测试
2018/08/27 Python
详解10个可以快速用Python进行数据分析的小技巧
2019/06/24 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
2019/07/05 Python
python利用tkinter实现屏保
2019/07/30 Python
Selenium常见异常解析及解决方案示范
2020/04/10 Python
python属于解释型语言么
2020/06/15 Python
几个解决兼容IE6\7\8不支持html5标签的几个方法
2013/01/07 HTML / CSS
草莓网化妆品加拿大网站:Strawberrynet Canada
2016/09/20 全球购物
应届毕业生求职自荐书
2014/01/03 职场文书
挂科检讨书范文
2014/02/20 职场文书
户外活动策划方案
2014/03/12 职场文书
娱乐节目策划方案
2014/06/10 职场文书
励志演讲稿大全
2014/08/21 职场文书
浅谈JS和Nodejs中的事件驱动
2021/05/05 NodeJs
图神经网络GNN算法
2022/05/11 Python