`

jQuery Wookmark Load 瀑布流布局实例演示

阅读更多

瀑布流布局非常适合大量图片的展示,一改过去裁剪图片尺寸统一的排版,每张图片都能完全展示,并错落有致,让人眼前一亮。

  • 版本:
  • jQuery v1.4.3+
  • jQuery Wookmark Load v1.4.8
  • 注意事项:
  • 项目中的 img 元素的 width 和 height 属性需要写,否则定位会不准确。(可以用 JavaScript 实时获取图片的宽高,但图片数量过多时,这将是一件不靠谱的事情。)

  • github

在线实例

实例预览 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 文件

  1. <script src="jquery.js"></script> 
  2. <script src="jquery.wookmark.js"></script>
复制

CSS 样式

  1. /* 
  2.  * 父容器需要设置相对定位 
  3.  * 项目需要设置隐藏 
  4.  */ 
  5. #list{position:relative;} 
  6. #list li{display:none;} 
复制

DOM 结构

  1. <!-- 
  2. 本例中,$("#list") 就是父容器,内部的 li 就是要进行瀑布流布局的项目。当然也可以使用 div 或其他标签的来写。 
  3. 项目中的 img 元素的 width 和 height 属性需要写,否则定位会不准确。 
  4. --> 
  5. <ul id="list"> 
  6.   <li><img src="pic_1.jpg" width="200" height="283"><p>text</p></li> 
  7.   <li><img src="pic_2.jpg" width="200" height="300"><p>text</p></li> 
  8.   ... 
  9.   <li><img src="pic_n.jpg" width="200" height="252"><p>text</p></li> 
  10. </ul> 
复制

调用 Wookmark

  1. $('#list li').wookmark(); 
  2.  
  3. // 自定义参数调用 
  4. $('#list li').wookmark({ 
  5.   container: $('#list'), 
  6.   offset: 10, 
  7.   itemWidth: 200 
  8. }); 
复制

手动触发布局事件

  1. // 根据需要,可以进行手动触发重新布局 
  2. $('#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 布局变化时触发的函数。

 

1
0
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    jQuery Wookmark 瀑布流布局

    jQuery Wookmark插件是基于JavaScript库jQuery的一个扩展,专门用于创建自适应的瀑布流布局。该插件的核心功能包括: 1. **响应式设计**:Wookmark插件能够自动调整元素的大小和位置,以适应不同的屏幕尺寸和设备,...

    jquery wookmark 瀑布流

    《jQuery Wookmark瀑布流布局详解》 在网页设计中,瀑布流布局(Masonry Layout)因其独特的展示方式,能够使页面元素排列得既美观又高效,尤其适用于图片或者商品展示。jQuery Wookmark插件就是实现这一效果的利器...

    jQuery Wookmark瀑布流插件

    jQuery Wookmark瀑布流插件是一款广泛应用于网页布局的JavaScript工具,它允许开发者轻松实现网格布局,特别是“瀑布流”效果。瀑布流布局是一种流行的设计模式,常用于图片展示、电商产品陈列等场景,它的特点是...

    jquery版图片瀑布流布局效果演示源码下载

    【jQuery版图片瀑布流布局效果】是一种常见的网页设计技术,用于展示图像时创造视觉上的吸引力。瀑布流布局,又称Masonry布局,源自Pinterest网站的设计风格,它的特点是将图像以不规则的方式填充到容器中,形成一种...

    jQuery Wookmark瀑布流特效.zip

    jQuery Wookmark是一个强大的JavaScript插件,专门用于创建响应式的瀑布流布局。它结合了jQuery的便利性和CSS3的灵活性,可以轻松地在网页中实现动态的、自适应的瀑布流布局。Wookmark插件的主要特点包括: 1. **...

    jquery图片列表瀑布流布局代码.zip

    该压缩包“jquery图片列表瀑布流布局代码.zip”提供了一种基于jQuery实现的简单瀑布流布局解决方案。jQuery是一个轻量级的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互,使得开发者可以更轻松地...

    jquery简单的瀑布流布局点击无限加载效果代码

    总的来说,"jquery简单的瀑布流布局点击无限加载效果代码"是一个关于利用jQuery实现动态瀑布流布局的实例,涵盖了DOM操作、事件监听、Ajax请求以及动画效果等多个JavaScript和前端开发的重要知识点。通过这个项目,...

    jQuery手机端瀑布流布局代码.zip

    在手机端瀑布流布局中,jQuery起到了关键作用,负责监听页面加载事件,处理元素的动态加载和布局调整。 HTML5是现代网页开发的标准,其引入的新特性如离线存储、拖放功能、媒体元素等,都极大地提升了网页的交互性...

    jquery的瀑布流布局插件使用实例

    总结来说,jQuery的瀑布流布局插件使用实例旨在帮助开发者掌握如何在没有现代CSS布局技术支持的情况下,利用jQuery和Masonry插件创建动态、响应式的瀑布流布局。通过实践这两个例子,新手可以深入理解瀑布流布局的...

    jQuery实现的瀑布流布局的图片特效代码

    在瀑布流布局中,jQuery主要负责监听窗口大小变化、动态调整元素的位置以及创建动画效果。 1. **jQuery基本使用**:在jQuery中,我们通常通过`$(document).ready()`来确保DOM加载完成后再执行相关代码。例如: ```...

    jQuery瀑布流网页布局特效.rar

    jQuery瀑布流网页布局特效.rar jQuery瀑布流网页布局特效.rar jQuery瀑布流网页布局特效.rar jQuery瀑布流网页布局特效.rar jQuery瀑布流网页布局特效.rar jQuery瀑布流网页布局特效.rar jQuery瀑布流网页布局特效....

    JQuery LazyLoad 图片懒加载实例

    本文将详细介绍如何利用jQuery LazyLoad来实现图片的懒加载功能,并通过实例进行演示。 ### 1. jQuery LazyLoad 插件简介 jQuery LazyLoad 是一个轻量级的JavaScript插件,它允许我们只加载当前可视区域内的图片,...

    jquery实现瀑布流布局方式

    jQuery是一个轻量级、高性能的JavaScript库,它为开发者提供了丰富的DOM操作、事件处理和动画效果等功能,因此使用jQuery实现瀑布流布局非常常见。 首先,我们需要理解瀑布流布局的基本原理。在网页上,瀑布流布局...

    jQuery响应式图片瀑布流布局代码.zip

    总之,“jQuery响应式图片瀑布流布局代码”是一个结合了现代前端技术与优秀用户体验的设计实例,它通过jQuery实现了动态加载和响应式布局,为网站提供了优雅的图片展示方案。开发者可以参考这个项目学习如何构建类似...

    瀑布流布局,点击加载更多效果

    在JavaScript中,jQuery库为实现瀑布流布局提供了便利。jQuery提供了强大的DOM操作功能,使得动态调整元素位置变得更加简单。要实现瀑布流布局,首先需要获取所有待布局的元素,并计算它们的宽高比。然后,根据容器...

Global site tag (gtag.js) - Google Analytics