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插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
Mar 23 jQuery
jquery ui sortable拖拽后保存位置
Apr 27 jQuery
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
Aug 09 jQuery
jQuery实现表格冻结顶栏效果
Aug 20 jQuery
jquery tmpl模板(实例讲解)
Sep 02 jQuery
jQuery封装animate.css的实例
Jan 04 jQuery
jQuery实现新闻播报滚动及淡入淡出效果示例
Mar 23 jQuery
jQuery实现的手动拖动控制进度条效果示例【测试可用】
Apr 18 jQuery
jQuery轻量级表单模型验证插件
Oct 15 jQuery
jQuery实现左右两个列表框的内容相互移动功能示例
Jan 27 jQuery
jquery ui 实现 tab标签功能示例【测试可用】
Jul 25 jQuery
jQuery实现数字华容道小游戏(实例代码)
Jan 16 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
SONY ICF-SW55的电路分析
2021/03/02 无线电
php 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
Symfony2使用第三方库Upload制作图片上传实例详解
2016/02/04 PHP
javaScript 数值型和字符串型之间的转换
2009/07/25 Javascript
Javascript Math对象
2009/08/13 Javascript
html+js实现动态显示本地时间
2013/09/21 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
2013/12/17 Javascript
JavaScript中的值类型详细介绍
2014/12/29 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
2015/05/11 Javascript
jquery实现的仿天猫侧导航tab切换效果
2015/08/24 Javascript
jQuery实现鼠标滑过链接控制图片的滑动展开与隐藏效果
2015/10/28 Javascript
jQuery鼠标悬浮链接弹出跟随图片实例代码
2016/01/08 Javascript
js获取Html元素的实际宽度高度的方法
2016/05/19 Javascript
JavaScript中的Object对象学习教程
2016/05/20 Javascript
javascript显示倒计时控制按钮的简单实现
2016/06/07 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
2016/07/15 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
2016/09/28 Javascript
JavaScript 实现的checkbox经典实例分享
2016/10/16 Javascript
javascript的document中的动态添加标签实现方法
2016/10/24 Javascript
微信小程序 开发之全局配置
2017/05/05 Javascript
Vue的Flux框架之Vuex状态管理器
2017/07/30 Javascript
vue中如何实现后台管理系统的权限控制的方法示例
2018/09/19 Javascript
微信小程序获取位置展示地图并标注信息的实例代码
2019/09/01 Javascript
详解Vue的组件中data选项为什么必须是函数
2020/08/17 Javascript
微信小程序轮播图swiper代码详解
2020/12/01 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 战前探营!
2014/05/21 DOTA
Python 专题一 函数的基础知识
2017/03/16 Python
python实现读取大文件并逐行写入另外一个文件
2018/04/19 Python
Python 图像对比度增强的几种方法(小结)
2019/09/25 Python
HTML5的Geolocation地理位置定位API使用教程
2016/05/12 HTML / CSS
水果花束:Fruit Bouquets
2017/12/20 全球购物
初一家长会邀请函
2014/01/31 职场文书
2015关爱留守儿童工作总结
2014/12/12 职场文书
先进典型事迹材料
2014/12/29 职场文书
2015初中教导处工作总结
2015/07/21 职场文书
2016年6月份红领巾广播稿
2015/12/21 职场文书