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扩展_动力节点Java学院整理
Jul 05 jQuery
使用jQuery实现购物车结算功能
Aug 15 jQuery
jQuery Layer弹出层传值到父页面的实现代码
Aug 17 jQuery
jQuery实现鼠标响应式透明度渐变动画效果示例
Feb 13 jQuery
jQuery实现DIV响应鼠标滑过由下向上展开效果示例【测试可用】
Apr 26 jQuery
jquery获取select选中值的文本,并赋值给另一个输入框的方法
Aug 21 jQuery
jQuery无冲突模式详解
Jan 17 jQuery
详解JQuery基础动画操作
Apr 12 jQuery
通过jQuery学习js类型判断的技巧
May 27 jQuery
jQuery子选择器与可见性选择器实例分析
Jun 28 jQuery
jquery实现自定义树形表格的方法【自定义树形结构table】
Jul 12 jQuery
jquery实现有过渡效果的tab切换
Jul 17 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分页函数
2006/07/08 PHP
php $_ENV为空的原因分析
2009/06/01 PHP
PHP 日常开发小技巧
2009/09/23 PHP
PHP中实现生成静态文件的方法缓解服务器压力
2014/01/07 PHP
使用php方法curl抓取AJAX异步内容思路分析及代码分享
2014/08/25 PHP
php实现CSV文件导入和导出
2015/10/24 PHP
Zend Framework教程之Zend_Db_Table用法详解
2016/03/21 PHP
PHP使用JpGraph绘制折线图操作示例【附源码下载】
2019/10/18 PHP
php命令行模式代码实例详解
2021/02/26 PHP
在Javascript里访问SharePoint列表数据的实现方法
2011/05/22 Javascript
用Javascript评估用户输入密码的强度(Knockout版)
2011/11/30 Javascript
JQuery判断子iframe何时加载完成解决方案
2013/08/20 Javascript
javascript验证上传文件的类型限制必须为某些格式
2013/11/14 Javascript
浅析offsetLeft,Left,clientLeft之间的区别
2013/11/30 Javascript
JS实现的最简Table选项卡效果
2015/10/14 Javascript
详解Bootstrap glyphicons字体图标
2016/01/04 Javascript
JavaScript的this关键字的理解
2016/06/18 Javascript
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
2016/11/21 NodeJs
jQuery实现遮罩层登录对话框
2016/12/29 Javascript
Nodejs模块载入运行原理
2018/02/23 NodeJs
JS扩展String.prototype.format字符串拼接的功能
2018/03/09 Javascript
详解如何用VUE写一个多用模态框组件模版
2018/09/27 Javascript
微信小程序实现手指拖动选项排序
2020/04/22 Javascript
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
2020/10/28 Javascript
python对DICOM图像的读取方法详解
2017/07/17 Python
python字典快速保存于读取的方法
2018/03/23 Python
pycharm下查看python的变量类型和变量内容的方法
2018/06/26 Python
实例讲解Python爬取网页数据
2018/07/08 Python
python实现图片识别汽车功能
2018/11/30 Python
pytorch实现mnist数据集的图像可视化及保存
2020/01/14 Python
基于python爬取梨视频实现过程解析
2020/11/09 Python
For Art’s Sake官网:手工制作的奢华眼镜
2018/12/15 全球购物
数控技术专科生自我评价
2014/01/08 职场文书
黄河象教学反思
2014/02/10 职场文书
淘宝店策划方案
2014/06/07 职场文书
培训班通知
2015/04/25 职场文书