当前位置: 首页 > article >正文

Bootstrap4 折叠

Bootstrap4 折叠Collapse学习笔记一、基本概念折叠组件Collapse用于内容的显示/隐藏切换常用于手风琴、FAQ 面板等场景。核心机制是通过data-*属性或 JavaScript 控制元素的展开与收起。二、基本用法1. 通过 data 属性无需 JS!-- 触发器 --buttonclassbtn btn-primarytypebuttondata-togglecollapsedata-target#collapseExamplearia-expandedfalsearia-controlscollapseExample点击展开/收起/button!-- 折叠内容 --divclasscollapseidcollapseExampledivclasscard card-body这是一段可折叠的内容。/div/div2. 通过链接触发aclassbtn btn-primarydata-togglecollapsehref#collapseExamplerolebuttonaria-expandedfalsearia-controlscollapseExample链接触发/a区别button用data-targeta用href。3. 通过 JavaScript 触发$(#collapseExample).collapse({toggle:true});三、关键属性说明属性说明data-togglecollapse声明触发折叠行为data-target#id指定目标元素按钮用href#id指定目标元素链接用aria-expanded标识展开状态true/falsearia-controls指向被控内容的 id增强无障碍.collapse隐藏内容.collapse.show显示内容.collapsing过渡动画中的临时类四、手风琴Accordion手风琴是折叠的经典应用同一组内同时只能展开一个面板。divclassaccordionidaccordionExample!-- 面板一 --divclasscarddivclasscard-headeridheadingOneh2classmb-0buttonclassbtn btn-linktypebuttondata-togglecollapsedata-target#collapseOnearia-expandedtruearia-controlscollapseOne面板一标题/button/h2/divdividcollapseOneclasscollapse showaria-labelledbyheadingOnedata-parent#accordionExampledivclasscard-body面板一的内容默认展开。/div/div/div!-- 面板二 --divclasscarddivclasscard-headeridheadingTwoh2classmb-0buttonclassbtn btn-link collapsedtypebuttondata-togglecollapsedata-target#collapseTwoaria-expandedfalsearia-controlscollapseTwo面板二标题/button/h2/divdividcollapseTwoclasscollapsearia-labelledbyheadingTwodata-parent#accordionExampledivclasscard-body面板二的内容。/div/div/div!-- 面板三 --divclasscarddivclasscard-headeridheadingThreeh2classmb-0buttonclassbtn btn-link collapsedtypebuttondata-togglecollapsedata-target#collapseThreearia-expandedfalsearia-controlscollapseThree面板三标题/button/h2/divdividcollapseThreeclasscollapsearia-labelledbyheadingThreedata-parent#accordionExampledivclasscard-body面板三的内容。/div/div/div/div手风琴核心要点data-parent#accordionExample指定父容器 id确保同组内互斥展开去掉data-parent则各面板可独立展开非互斥默认展开的面板加.show对应按钮不加.collapsed五、多目标切换一个触发器可以同时控制多个折叠区域buttonclassbtn btn-primarytypebuttondata-togglecollapsedata-target.multi-collapse同时切换多个区域/buttondivclasscollapse multi-collapseidfirstdivclasscard card-body第一个区域/div/divdivclasscollapse multi-collapseidseconddivclasscard card-body第二个区域/div/div原理data-target使用类选择器.multi-collapse匹配所有同类元素。六、JavaScript 方法方法说明.collapse(options)初始化传入配置对象.collapse(toggle)切换显示/隐藏.collapse(show)显示.collapse(hide)隐藏.collapse(dispose)销毁实例// 初始化并配置$(#myCollapse).collapse({toggle:false// 初始化时不自动切换});// 手动控制$(#myCollapse).collapse(show);$(#myCollapse).collapse(hide);$(#myCollapse).collapse(toggle);七、配置选项选项类型默认值说明parentselector | DOM | jQueryfalse父容器实现互斥展开togglebooleantrue初始化时是否切换可通过 data 属性设置divclasscollapsedata-parent#myAccordion八、事件事件说明show.bs.collapse调用 show 后立即触发shown.bs.collapse完全显示后触发动画完毕hide.bs.collapse调用 hide 后立即触发hidden.bs.collapse完全隐藏后触发动画完毕$(#myCollapse).on(shown.bs.collapse,function(){console.log(内容已展开);});$(#myCollapse).on(hidden.bs.collapse,function(){console.log(内容已收起);});九、CSS 过渡状态折叠动画依赖三个 CSS 类的切换收起 → 展开 .collapse → .collapsing → .collapse.show 展开 → 收起 .collapse.show → .collapsing → .collapse类名状态.collapse隐藏height: 0.collapsing过渡中动态设置height.collapse.show显示height: auto如需禁用动画.collapsing{transition:none!important;}十、完整示例!DOCTYPEhtmlhtmllangzh-CNheadmetacharsetUTF-8metanameviewportcontentwidthdevice-width, initial-scale1.0titleBootstrap4 折叠示例/titlelinkrelstylesheethrefhttps://cdn.jsdelivr.net/npm/bootstrap4.6.2/dist/css/bootstrap.min.cssstyle.card-header button{width:100%;text-align:left;}/style/headbodydivclasscontainer mt-4h4基础折叠/h4pbuttonclassbtn btn-primarytypebuttondata-togglecollapsedata-target#basicCollapse展开/收起/button/pdivclasscollapseidbasicCollapsedivclasscard card-body这是一段可以折叠的内容点击按钮即可切换显示状态。/div/divhrh4classmt-4手风琴/h4divclassaccordionidmyAccordiondivclasscarddivclasscard-headeridh1buttonclassbtn btn-linkdata-togglecollapsedata-target#c1aria-expandedtrue第一章概述/button/divdividc1classcollapse showaria-labelledbyh1data-parent#myAccordiondivclasscard-body第一章的内容默认展开。/div/div/divdivclasscarddivclasscard-headeridh2buttonclassbtn btn-link collapseddata-togglecollapsedata-target#c2第二章进阶/button/divdividc2classcollapsearia-labelledbyh2data-parent#myAccordiondivclasscard-body第二章的内容。/div/div/divdivclasscarddivclasscard-headeridh3buttonclassbtn btn-link collapseddata-togglecollapsedata-target#c3第三章实战/button/divdividc3classcollapsearia-labelledbyh3data-parent#myAccordiondivclasscard-body第三章的内容。/div/div/div/div/divscriptsrchttps://cdn.jsdelivr.net/npm/jquery3.5.1/dist/jquery.slim.min.js/scriptscriptsrchttps://cdn.jsdelivr.net/npm/bootstrap4.6.2/dist/js/bootstrap.bundle.min.js/script/body/html十一、注意事项data-targetvshrefbutton必须用data-targeta可用href两者不要混用data-parent实现互斥手风琴效果的关键值必须指向外层容器的选择器初始展开给目标元素加.show触发按钮不加.collapsed动画依赖height折叠动画通过动态设置height实现如果内容有padding/margin异常可能导致动画不流畅嵌套折叠支持嵌套但内层data-parent应指向内层容器避免外层误关闭无障碍始终添加aria-expanded和aria-controls方便屏幕阅读器识别

相关文章:

Bootstrap4 折叠

Bootstrap4 折叠(Collapse)学习笔记 一、基本概念 折叠组件(Collapse)用于内容的显示/隐藏切换,常用于手风琴、FAQ 面板等场景。核心机制是通过 data-* 属性或 JavaScript 控制元素的展开与收起。 二、基本用法 1.…...

新手应该怎样选择第一把琴?尤克里里入门推荐攻略一次讲清

很多想尝试学习乐器的朋友都会把尤克里里当做入门之选,但在学琴前,大部份人都会被“如何选择第一把琴”难住。市面上太多五花八门的品牌和型号,各种尺寸、材质让人眼花缭乱,选贵了怕浪费,选便宜的怕踩雷。尤克里里入门…...

【含最新安装包】零基础部署|OpenClaw 2.6.6|Windows 可视化一键配置

零基础部署 OpenClaw 2.6.6📌Windows 可视化一键配置 核心亮点:全程可视化|零代码门槛|无需手动配环境|内置所有依赖 下载地址:https://xiake.yun/api/download/package/6?promoCodeIVF12ADA450A 文件大…...

大模型 Agent 的“记忆”,到底应该怎么设计?

本文解读的是论文 《Memory in the LLM Era: Modular Architectures and Strategies in a Unified Framework》,这篇论文讨论的不是“让模型上下文窗口继续变长”这么简单的问题,而是试图回答一个更接近 Agent 落地的核心问题:当大模型需要跨…...

【VS Code Dev Containers 成本优化白皮书】:20年云原生架构师亲授5大可落地的资源节流策略

更多请点击: https://intelliparadigm.com 第一章:Dev Containers 成本优化的底层逻辑与价值认知 Dev Containers 并非仅是开发环境的“容器化封装”,其核心成本优化逻辑植根于资源隔离粒度、生命周期可控性与基础设施复用率三重机制。传统虚…...

泛微OA中如何实现,将选中的明细行数据内容,传送给其他系统或是单独存放

前言 近期有个需求:用户提出,他们需要在当前节点去勾选对应明细行的内容,然后将这个明细行里面的最新数据更新到SAP中,能做到一个实时更新的效果 这个需求也就相当于是用户想做到一个能实时更新的一个效果,但是因为泛微OA一些基础的数据更新要么靠jsp文件去更新,要么就…...

声定向系统改良设计——大功率集成化声频定向扬声器系统

声定向系统改良设计——大功率集成化声频定向扬声器系统 摘要 声频定向扬声器系统是一种利用超声波在空气中的非线性传播效应产生高指向性可听声的新型声学设备。针对原有系统在输出功率不足、模块分立程度高、系统集成度低等方面存在的问题,本文提出了一套完整的改良设计方…...

2026最新鲁大师 6.2最终绿化版,去除无用功能和广告

鲁大师 绿化版自用下载 链接: https://pan.xunlei.com/s/VOrMu1Sz2gRGgHFQ21z21-dOA1?pwdrnr3# 本次优化版本实现了多项改进:一是完整精简了功能区里的“工具市场”,点击该菜单不会出现错误提示或导致软件闪退;二是恢复了此前被精简的“驱…...

跟着 MDN 学 HTML day_1:(全套原生Input+表单结构拆解)

很多前端新手写表单只会瞎堆输入框,分不清标签作用、不会规范分组、不懂提交底层逻辑,写出来的表单杂乱无章,对接后端直接失效。 今天严格对标MDN 官方HTML表单入门全规范,结合实操源码,把完整表单拆成模块化区块&…...

005、位置、速度、加速度与加加速度

005 位置、速度、加速度与加加速度 从一次电机“鬼畜”说起 去年调试一台六轴协作机器人,末端执行器走一个简单的S形轨迹。上位机发的位置指令看着很平滑,但电机跑起来就像得了帕金森——高频抖动,偶尔还“咯噔”一下。示波器抓编码器反馈,位置曲线确实光滑,但速度曲线像…...

ADLINK Alder Lake-H COM模块技术解析与工业应用

1. ADLINK基于Alder Lake-H的COM模块技术解析在嵌入式系统领域,COM(Computer-on-Module)技术一直是实现高性能、标准化设计的关键方案。最近ADLINK推出的Express-ADP(COM Express Type 6)和COM-HPC-cADP(CO…...

【C++27安全红线】:3类已被标记为deprecated的异常传播模式(含std::exception_ptr隐式转换),9月30日前必须迁移!

更多请点击: https://intelliparadigm.com 第一章:C27异常处理安全增强的演进背景与强制迁移动因 C27 将首次引入 noexcept 语义的静态可验证性强化机制,其核心动因源于现代系统软件对异常路径侧信道攻击(如 stack-unwinding tim…...

SeqTrack模型专题全面调研

SeqTrack 目标跟踪算法的配置文件,命名规则:seqtrack:模型名称,指的是 SeqTrack(Sequence Tracking),一种基于序列建模的目标跟踪算法。b / l:代表模型的 Backbone(主干网…...

别再让多线程搞乱你的计数器!手把手教你用Linux内核atomic_t实现线程安全(附完整代码)

多线程计数器的救星:Linux内核atomic_t实战指南 在开发Linux内核模块或驱动时,你是否遇到过这样的场景:多个中断处理程序或内核线程需要同时访问同一个计数器变量,而简单的int类型变量会导致数据竞争?传统的解决方案可…...

从浪潮服务器到VMware虚拟机:一份通用的Ubuntu 20.04 Netplan静态IP配置避坑手册

从物理服务器到虚拟化平台:Ubuntu 20.04 Netplan静态IP配置全场景指南 当你需要在不同硬件环境中部署Ubuntu 20.04时,网络配置往往是第一个需要跨越的技术门槛。无论是浪潮、戴尔等品牌服务器,还是VMware、VirtualBox等虚拟化平台&#xff0c…...

vector 核心接口和模拟实现

std::vector 是 C STL 最常用的动态数组,底层是连续内存,支持动态扩容、随机访问。下面先梳理核心接口,再用 C 手写模拟实现(底层原理 完整代码)。一、vector 核心接口(常用)1. 构造与析构cpp运…...

全志D1s RISC-V开发板:十美元Linux方案解析

1. 开源硬件新选择:基于全志D1s RISC-V的十美元Linux开发板最近在开源硬件圈出现了一个有趣的新玩具——Xassette-Asterisk开发板。这块采用全志D1s RISC-V处理器的小板子最吸引人的地方在于其惊人的性价比:整套BOM成本可以控制在10美元以内。作为对比&a…...

白帽子为什么几乎都绕不开 httpx:一款 HTTP 资产探测工具的技术价值

1 安装与初始化 # 全局安装 OpenSpec npm install -g fission-ai/openspeclatest # 在项目目录下初始化 cd /path/to/your-project openspec init 初始化时,OpenSpec 会提示你选择使用的 AI 工具(Claude Code、Cursor、Trae、Qoder 等)。 3 O…...

【附Python源码】基于MLP的波士顿房价预测

【附Python源码】基于MLP的波士顿房价预测 房价预测作为机器学习领域的经典入门问题,其价值不仅在于算法本身,更在于完整建模流程的掌握。 本项目将基于Boston Housing数据集,详细介绍如何使用PyTorch构建一个多层神经网络回归模型&#xf…...

2026年网红开会语音转文字app多维度实测对比,全面PK后,差距竟然这么大

作为做了5年的互联网HR,上个月赶上校招集中面试加季度OKR面谈,手机里堆了快20小时的录音,原来手动整理天天加班到八九点,痛定思痛把市面上火的几款网红语音转文字app全测了一遍。对比了多款工具,听脑AI是综合体验最好的…...

从SATA到PCIe 4.0:一文看懂SSD速度进化史,你的老硬盘到底慢在哪?

从SATA到PCIe 4.0:存储技术的速度革命与底层逻辑 当你在2023年组装一台新电脑时,打开电商网站的SSD页面会看到令人眼花缭乱的参数:SATA III、M.2 NVMe、PCIe 3.04、PCIe 4.04...这些术语背后是存储技术近20年的进化史。理解这场速度革命的关键…...

焦虑冷核聚变:软件测试从业者的技术焦虑与突破之道

在软件测试领域,技术迭代的浪潮从未如此汹涌。AI驱动的自动化工具、云原生架构的普及,以及低代码平台的崛起,正以周甚至天为单位重塑测试流程。这种高速演进催生了一种独特的职业焦虑——我们称之为“焦虑冷核聚变”。正如冷核聚变曾被视为科…...

Kubernetes集群基石:保姆级Containerd配置与CNI网络插件集成指南(含一键脚本)

Kubernetes集群基石:保姆级Containerd配置与CNI网络插件集成指南 1. 为什么选择Containerd作为Kubernetes容器运行时? 在构建生产级Kubernetes集群时,容器运行时的选择直接影响集群的稳定性和性能。作为CNCF毕业项目,Containerd以…...

数据光合作用:软件测试从业者的专业视角

在碳中和时代,数据光合作用作为一种创新计算模式,正迅速崛起。它将植物光合作用过程转化为可量化、可分析的数据流,驱动AI模型和能源系统。对于软件测试从业者而言,这一领域带来了前所未有的挑战:如何确保生物数据采集…...

睡眠编译优化:软件测试从业者的专业效能提升指南

在软件测试领域,效率与精准度是核心追求。测试脚本的冗余、环境资源的浪费以及人为失误常导致测试周期延长与质量波动。本文创新性地将编译优化技术与睡眠科学相融合,提出“睡眠编译优化”框架。通过类比编译原理中的优化策略(如常量折叠、循…...

小米 MiMo‑V2.5 系列开源,正式入驻 AtomGit!旗舰模型完成全球多家主流芯⽚⼚商深度适配

近日,Xiaomi MiMo-V2.5 系列大模型全量开源并入驻 AtomGit AI,以开放协议、全模态能力、百万上下文窗口,与全球开发者共建 Agent 生态。 模型开源地址: MiMo-V2.5:https://ai.atomgit.com/XiaomiMiMo/MiMo-V2.5 MiMo-…...

Tidyverse 2.0报告流水线崩溃了?3分钟定位dplyr::across()与purrr::map()兼容性断点(含vscode调试配置)

更多请点击: https://intelliparadigm.com 第一章:Tidyverse 2.0报告流水线崩溃的典型现象与影响评估 常见崩溃表征 Tidyverse 2.0 升级后,基于 rmarkdown quarto 的自动化报告流水线常在渲染阶段突然中断,表现为 R 进程静默退…...

长护险护理员实践心得:一年坚守,在专业与陪伴中成长

作为一名长护险护理员,我(杨菊萍)已从事这份工作一年多。在这一年多的实践中,我从青涩到熟练,从懵懂到坚定,不仅提升了专业技能,更读懂了这份职业的意义与价值,现将我的工作心得分享…...

2026年值得关注的10个中国开源项目

2024年值得关注的10个中国开源项目 开源技术正成为全球创新的重要驱动力,中国在这一领域的贡献日益显著。2024年,一批优秀的中国开源项目崭露头角,涵盖人工智能、云计算、数据库、开发工具等多个领域。这些项目不仅技术领先,还具…...

手把手复现NNLM(一):用PyTorch从零搭建投影层,理解‘查表’就是矩阵乘法

手把手复现NNLM(一):用PyTorch从零搭建投影层,理解‘查表’就是矩阵乘法 在自然语言处理领域,神经网络语言模型(NNLM)是一个里程碑式的模型,它不仅开创了用神经网络处理语言任务的先…...