2026/2/10 11:25:45
网站建设
项目流程
网站建设的完整流程,centos 部署wordpress,上海建设银行青浦分行网站,在线转格式网站怎么做jQuery UI Accordion#xff08;折叠面板#xff09;实例
Accordion 是 jQuery UI 中最经典、最常用的组件之一#xff0c;常用于侧边栏导航、FAQ 问答、设置面板、商品详情等场景。
官方演示地址#xff1a;https://jqueryui.com/accordion/
下面提供从基础到高级的完整…jQuery UI Accordion折叠面板实例Accordion是 jQuery UI 中最经典、最常用的组件之一常用于侧边栏导航、FAQ 问答、设置面板、商品详情等场景。官方演示地址https://jqueryui.com/accordion/下面提供从基础到高级的完整实例直接复制即可运行使用最新 CDN。1.最基础折叠面板!DOCTYPEhtmlhtmlheadmetacharsetutf-8titlejQuery UI Accordion 基础示例/titlelinkrelstylesheethref//code.jquery.com/ui/1.13.2/themes/smoothness/jquery-ui.cssscriptsrc//code.jquery.com/jquery-3.6.0.min.js/scriptscriptsrc//code.jquery.com/ui/1.13.2/jquery-ui.min.js/scriptstylebody{font-family:Microsoft YaHei,Arial;}/style/headbodydividaccordionh3前端开发/h3divpHTML、CSS、JavaScript 是前端三大基石。/pulliHTML 负责结构/liliCSS 负责样式/liliJavaScript 负责交互/li/ul/divh3后端开发/h3divp常见后端语言有 Java、Python、Node.js、PHP 等。/p/divh3数据库/h3divpMySQL、MongoDB、Redis 是最常用的数据库。/p/divh3运维与部署/h3divpDocker Nginx Jenkins 是现代部署标配。/p/div/divscript$(function(){$(#accordion).accordion();});/script/body/html2.常用选项配置高度自适应、默认展开、图标自定义script$(#accordion).accordion({heightStyle:content,// 高度随内容自适应推荐collapsible:true,// 允许全部收起active:0,// 默认展开第1个0表示第一个// active: false, // 配合 collapsible: true 可实现默认全部收起icons:{// 自定义展开/收起小箭头header:ui-icon-triangle-1-e,activeHeader:ui-icon-triangle-1-s},header: div h3// 如果结构不是直接 h3可自定义选择器});/script3.多层嵌套 手风琴嵌套dividaccordionh3前端框架/h3divdividnested!-- 嵌套一个 accordion --h3Vue.js/h3divp渐进式 JavaScript 框架易上手/p/divh3React/h3divpFacebook 出品组件化开发/p/divh3Angular/h3divpGoogle 出品功能最完整/p/div/div/divh3UI 组件库/h3divpElement UI、Ant Design、Bootstrap、Layui 等/p/div/divscript$(#accordion).accordion({heightStyle:content,collapsible:true});$(#nested).accordion({// 嵌套的也要单独初始化heightStyle:content,collapsible:true});/script4.事件监听 动态添加面板buttonidaddPanel动态添加一个面板/buttonscript$(#accordion).accordion({activate:function(event,ui){// 每次切换面板时触发console.log(当前展开的是,ui.newHeader.text());}});letcount5;$(#addPanel).click(function(){constnewHeaderh3新面板${count}/h3;constnewContentdivp这是动态添加的内容你可以放任何 HTML。/p/div;$(#accordion).append(newHeadernewContent);// 关键添加后必须刷新 accordion$(#accordion).accordion(refresh);count;});/script5.完整美化版带图标、颜色、圆角style.ui-accordion-header{background:#3498db;color:white;border-radius:6px 6px 0 0;margin-bottom:4px;padding-left:40px!important;position:relative;}.ui-accordion-header::before{content:▶;position:absolute;left:12px;top:50%;transform:translateY(-50%);}.ui-accordion-header-active::before{content:▼;}.ui-accordion-content{border:1px solid #ddd;border-top:none;border-radius:0 0 6px 6px;padding:15px!important;}/style小技巧总结推荐始终加heightStyle: content避免内容被裁剪。想默认全部收起 →collapsible: true, active: false想通过 URL hash 打开指定面板 → 使用active: #section3或配合 JS移动端建议加event: click touchstart支持触摸需要我给你一个左侧导航菜单完整模板、FAQ 问答页面、或配合 Tabs 做选项卡折叠面板组合的实例吗直接说