轻量级 jQuery 折叠插件 jQuery-Collapse:3 分钟读懂内容渐进式披露的终极方案

发布时间:2026/11/5 1:30:45
轻量级 jQuery 折叠插件 jQuery-Collapse:3 分钟读懂内容渐进式披露的终极方案

【免费下载链接】jQuery-Collapse

A lightweight (~1kb) jQuery plugin that enables expanding and collapsing content

项目地址:https://gitcode.com/gh_mirrors/jq/jQuery-Collapse
点击查看免费下载

网页内容太多时,直接全部展示会让用户感到 overwhelmed(信息过载)。jQuery-Collapse正是一个解决这个问题的轻量级 jQuery 折叠插件:它仅约1kb(压缩后 ~1.2kb),就能让你的页面内容实现「渐进式披露」(progressive disclosure)——先展示标题,点击后再展开详情。无论你是新手还是老手,3 分钟即可读懂它的核心玩法。

为什么选择 jQuery-Collapse?✨

特性说明
🪶 极致轻量约 1.2kb(min + gzip),加载几乎无感
♿ 无障碍友好内置 WAI-ARIA 属性(aria-expanded、aria-hidden),屏幕阅读器也能正确识别
🌐 浏览器兼容兼容 IE6+、Firefox、Safari、Chrome、Opera,要求 jQuery ≥ 1.7.0
🪗 手风琴模式同一容器内展开一节时自动收起其他节
💾 状态持久化记住用户展开/收起的区块,刷新页面不丢失

核心实现非常小巧,整个插件只有 173 行代码,入口文件见 src/jquery.collapse.js。

快速上手:3 步开启内容折叠 🚀

第 1 步:引入两个脚本(jQuery + 插件本体):

<script src="jquery.min.js"></script> <script src="jquery.collapse.js"></script>

第 2 步:给容器加上data-collapse属性。插件会自动把容器内的元素按「成对」处理——奇数项当标题,偶数项当可折叠内容:

<div><h2 class="open">我默认是展开的</h2>

就这么简单——data-collapse属性会自动触发脚本,无需任何手动初始化。

两大进阶玩法:手风琴 + 状态持久化 🎯

手风琴模式(Accordion)

在属性值中写入accordion,即可实现「展开一个、收起其他」的经典手风琴交互:

<div><script src="jquery.collapse.js"></script> <script src="jquery.collapse_storage.js"></script>

插件会优先使用 HTML5localStorage,不可用时自动降级到 Cookie,再不行就优雅退化为普通折叠(功能不受影响,只是不记忆状态)。持久化核心读写逻辑位于 src/jquery.collapse_storage.js;针对 IE6-7 的 Cookie 降级方案在 src/jquery.collapse_cookie_storage.js。

💡 两种模式可以叠加:data-collapse="accordion persist"。

常用配置选项与事件速查 ⚙️

不满足于 HTML 属性写法?可以用 jQuery 方式初始化并传参(见 src/jquery.collapse.js):

选项类型作用
open/close函数自定义展开/收起动画,如this.slideDown(100)
accordion布尔开启手风琴模式
persist布尔开启状态持久化
query字符串自定义标题元素的选择器,适配复杂 DOM 结构
clickQuery字符串指定标题内哪个元素响应点击,避免与标题里的超链接冲突

事件方面:

  • 监听状态变化:bind("opened")/bind("closed");
  • 主动控制:对容器触发open(全部展开)、close(全部收起)、toggle(切换)事件即可。

例如「一键展开全部」只需一行:$("#demo").trigger("open")。

项目结构与延伸阅读 📁

路径说明
src/jquery.collapse.js插件核心:折叠、手风琴、ARIA 属性、事件分发
src/jquery.collapse_storage.jslocalStorage 持久化模块
src/jquery.collapse_cookie_storage.jsIE6-7 Cookie 降级方案
demo/demo.html官方演示页,涵盖默认/手风琴/持久化/自定义动画等全部示例
test/CoffeeScript 测试用例(Mocha + Chai + Sinon)
README.md完整 API 文档
LICENSEMIT / BSD / GPL 多协议

想本地跑起来?克隆仓库后执行npm install && npm test,Karma 会自动打开 Chrome 和 Firefox 运行测试。

git clone https://gitcode.com/gh_mirrors/jq/jQuery-Collapse

总结

jQuery-Collapse 用不到 1kb 的体积、173 行源码,提供了折叠、手风琴、持久化、自定义动画、无障碍支持等一整套内容渐进式披露能力。对于 FAQ 页面、产品参数页、长文章目录等场景,它是一个「小而美」的终极选择。打开 demo/demo.html 亲手点一点,感受它顺滑的交互吧!

【免费下载链接】jQuery-Collapse

A lightweight (~1kb) jQuery plugin that enables expanding and collapsing content

项目地址:https://gitcode.com/gh_mirrors/jq/jQuery-Collapse
点击查看免费下载

相关推荐

上一篇:解锁Wii U游戏内容:cdecrypt解密工具全解析
下一篇:胡桃工具箱:把原神账号数据、祈愿记录与养成规划搬到桌面端的开源方案

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考