瀑布流布局非常适合大量图片的展示,一改过去裁剪图片尺寸统一的排版,每张图片都能完全展示,并错落有致,让人眼前一亮。
- 版本:
- jQuery v1.4.3+
- jQuery Wookmark Load v1.4.8
- 注意事项:
-
项目中的 img 元素的 width 和 height 属性需要写,否则定位会不准确。(可以用 JavaScript 实时获取图片的宽高,但图片数量过多时,这将是一件不靠谱的事情。)
在线实例
实例预览 Example 基本示例
实例预览 AMD 加载器
实例预览 Endless scroll 无限滚动
实例预览 Flexible width 弹性布局
实例预览 Lightbox 支持灯窗插件
实例预览 Load it all 动态读取图片尺寸
实例预览 Placeholders 底部占位符
实例预览 PHP server PHP 加载数据
实例预览 Remote API 远程 API 加载数据
实例预览 Filtering Or 筛选功能
实例预览 Filtering And 筛选功能
实例预览 Filtering Only 筛选功能
实例预览 Filtering Fade 筛选功能
实例预览 sorting排序基本示例
实例预览 stamping基本示例
使用方法
载入 JavaScript 文件
<script src="jquery.js"></script>
<script src="jquery.wookmark.js"></script>
复制
CSS 样式
/*
* 父容器需要设置相对定位
* 项目需要设置隐藏
*/
#list{position:relative;}
#list li{display:none;}
复制
DOM 结构
<!--
本例中,$("#list") 就是父容器,内部的 li 就是要进行瀑布流布局的项目。当然也可以使用 div 或其他标签的来写。
项目中的 img 元素的 width 和 height 属性需要写,否则定位会不准确。
-->
<ul id="list">
<li><img src="pic_1.jpg" width="200" height="283"><p>text</p></li>
<li><img src="pic_2.jpg" width="200" height="300"><p>text</p></li>
...
<li><img src="pic_n.jpg" width="200" height="252"><p>text</p></li>
</ul>
复制
调用 Wookmark
$('#list li').wookmark();
// 自定义参数调用
$('#list li').wookmark({
container: $('#list'),
offset: 10,
itemWidth: 200
});
复制
手动触发布局事件
// 根据需要,可以进行手动触发重新布局
$('#list').trigger('refreshWookmark');
复制
参数说明
container | $('body') | 父容器。自定义时需要给父容器设置 CSS 属性 "position: relative"。 |
align | 'center' | 对齐方向,可设置为:"left", "right", "center"。 |
direction | undefined | 排序方向。可设置为:"left"(从左至右), "right"(从右至左)
若不设置,则判断 align 为 "right" 时,direction 为 "right",否则默认为 "left"。 |
autoResize | false | 是否在浏览器窗口大小变化时进行重新布局。 |
resizeDelay | 50 | 检测自动重新布局的间隔时间 (ms)。 |
itemWidth | 0 | 列表项目的宽度 (px 或 %)。 |
flexibleWidth | 0 | 列表项目自适应的最大宽度。该项设置时,itemWidth 的值作为列表项目的最小宽度。 |
offset | 2 | 列表项目的间距 (px),横向纵向相同。 |
verticalOffset | undefined | 列表项目纵向的间距 (px),与 offset 配合即可分别设置横向与纵向的间距。 |
outerOffset | 0 | 外部间距,与父容器顶部的间距。 |
ignoreInactiveItems | true | 是否隐藏被过滤的项目。 |
fillEmptySpace | false | 是否填充底部占位符。占位符的 class 为 "wookmark-placeholder"。 |
comparator | null | 自定义排序方法。 |
possibleFilters | [] | |
onLayoutChanged | undefined | 布局变化时触发的函数。 |
相关推荐
jQuery Wookmark插件是基于JavaScript库jQuery的一个扩展,专门用于创建自适应的瀑布流布局。该插件的核心功能包括: 1. **响应式设计**:Wookmark插件能够自动调整元素的大小和位置,以适应不同的屏幕尺寸和设备,...
《jQuery Wookmark瀑布流布局详解》 在网页设计中,瀑布流布局(Masonry Layout)因其独特的展示方式,能够使页面元素排列得既美观又高效,尤其适用于图片或者商品展示。jQuery Wookmark插件就是实现这一效果的利器...
jQuery Wookmark瀑布流插件是一款广泛应用于网页布局的JavaScript工具,它允许开发者轻松实现网格布局,特别是“瀑布流”效果。瀑布流布局是一种流行的设计模式,常用于图片展示、电商产品陈列等场景,它的特点是...
【jQuery版图片瀑布流布局效果】是一种常见的网页设计技术,用于展示图像时创造视觉上的吸引力。瀑布流布局,又称Masonry布局,源自Pinterest网站的设计风格,它的特点是将图像以不规则的方式填充到容器中,形成一种...
jQuery Wookmark是一个强大的JavaScript插件,专门用于创建响应式的瀑布流布局。它结合了jQuery的便利性和CSS3的灵活性,可以轻松地在网页中实现动态的、自适应的瀑布流布局。Wookmark插件的主要特点包括: 1. **...
该压缩包“jquery图片列表瀑布流布局代码.zip”提供了一种基于jQuery实现的简单瀑布流布局解决方案。jQuery是一个轻量级的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互,使得开发者可以更轻松地...
总的来说,"jquery简单的瀑布流布局点击无限加载效果代码"是一个关于利用jQuery实现动态瀑布流布局的实例,涵盖了DOM操作、事件监听、Ajax请求以及动画效果等多个JavaScript和前端开发的重要知识点。通过这个项目,...
在手机端瀑布流布局中,jQuery起到了关键作用,负责监听页面加载事件,处理元素的动态加载和布局调整。 HTML5是现代网页开发的标准,其引入的新特性如离线存储、拖放功能、媒体元素等,都极大地提升了网页的交互性...
总结来说,jQuery的瀑布流布局插件使用实例旨在帮助开发者掌握如何在没有现代CSS布局技术支持的情况下,利用jQuery和Masonry插件创建动态、响应式的瀑布流布局。通过实践这两个例子,新手可以深入理解瀑布流布局的...
在瀑布流布局中,jQuery主要负责监听窗口大小变化、动态调整元素的位置以及创建动画效果。 1. **jQuery基本使用**:在jQuery中,我们通常通过`$(document).ready()`来确保DOM加载完成后再执行相关代码。例如: ```...
jQuery瀑布流网页布局特效.rar jQuery瀑布流网页布局特效.rar jQuery瀑布流网页布局特效.rar jQuery瀑布流网页布局特效.rar jQuery瀑布流网页布局特效.rar jQuery瀑布流网页布局特效.rar jQuery瀑布流网页布局特效....
本文将详细介绍如何利用jQuery LazyLoad来实现图片的懒加载功能,并通过实例进行演示。 ### 1. jQuery LazyLoad 插件简介 jQuery LazyLoad 是一个轻量级的JavaScript插件,它允许我们只加载当前可视区域内的图片,...
jQuery是一个轻量级、高性能的JavaScript库,它为开发者提供了丰富的DOM操作、事件处理和动画效果等功能,因此使用jQuery实现瀑布流布局非常常见。 首先,我们需要理解瀑布流布局的基本原理。在网页上,瀑布流布局...
总之,“jQuery响应式图片瀑布流布局代码”是一个结合了现代前端技术与优秀用户体验的设计实例,它通过jQuery实现了动态加载和响应式布局,为网站提供了优雅的图片展示方案。开发者可以参考这个项目学习如何构建类似...
在JavaScript中,jQuery库为实现瀑布流布局提供了便利。jQuery提供了强大的DOM操作功能,使得动态调整元素位置变得更加简单。要实现瀑布流布局,首先需要获取所有待布局的元素,并计算它们的宽高比。然后,根据容器...