jquery.masonry瀑布流效果

发布时间 - 2026-01-11 01:16:49    点击率:

一、分别加载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.masonry  # 瀑布流  # jQuery Masonry瀑布流插件使用方法详解  # jQuery Masonry瀑布流插件使用详解  # jQuery.lazyload+masonry改良图片瀑布流代码  # jQuery Masonry瀑布流布局神器使用详解  # 放在  # 这行  # 会有  # 容器里  # 下载地址  # 会用  # 第二步  # 会儿  # 大家多多  # 加载  # min  # css  # gt  # container  # box  # margin  # bottom  # px  # fluid  # padding 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  如何自定义建站之星模板颜色并下载新样式?  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  Laravel如何实现事件和监听器?(Event & Listener实战)  南京网站制作费用,南京远驱官方网站?  如何在橙子建站中快速调整背景颜色?  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  昵图网官网入口 昵图网素材平台官方入口  如何在香港服务器上快速搭建免备案网站?  长沙做网站要多少钱,长沙国安网络怎么样?  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  如何用JavaScript实现文本编辑器_光标和选区怎么处理  如何快速搭建虚拟主机网站?新手必看指南  如何在阿里云通过域名搭建网站?  如何在阿里云完成域名注册与建站?  如何快速搭建高效可靠的建站解决方案?  如何快速生成橙子建站落地页链接?  Laravel Fortify是什么,和Jetstream有什么关系  原生JS实现图片轮播切换效果  利用python获取某年中每个月的第一天和最后一天  EditPlus中的正则表达式实战(6)  黑客如何通过漏洞一步步攻陷网站服务器?  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  如何用狗爹虚拟主机快速搭建网站?  EditPlus中的正则表达式 实战(4)  js实现获取鼠标当前的位置  EditPlus中的正则表达式 实战(2)  Laravel怎么使用Intervention Image库处理图片上传和缩放  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  实例解析angularjs的filter过滤器  如何在万网开始建站?分步指南解析  浅谈javascript alert和confirm的美化  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  如何快速搭建安全的FTP站点?  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  如何在万网ECS上快速搭建专属网站?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  如何快速查询网站的真实建站时间?  EditPlus中的正则表达式 实战(1)  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  如何基于PHP生成高效IDC网络公司建站源码?  什么是javascript作用域_全局和局部作用域有什么区别?