HTML实现带过渡动画的手风琴式二级导航展开隐藏效果(附代码示例)
以下是一个使用 HTML、CSS 和 JavaScript 实现手风琴拉伸形式的二级导航展开隐藏效果的示例代码: ```html <!DOCTYPE html> <html lang="en"> <head> <style> body { font-family: Arial, sans-serif; } ul { list-style-type: none; margin: 0; padding: 0; } ul ul { max-height: 0; overflow: hidden; transition: max-height 0.5s ease-in-out; } li { border: 1px solid #ccc; padding: 10px; } li:hover { background-color: #f0f0f0; } li.active>ul { max-height: 500px; } </style> </head> <body> <ul> <li> <span>导航 1</span> <ul> <li>子项 1</li> <li>子项 2</li> <li>子项 3</li> </ul> </li> <li> <span>导航 2</span> <ul> <li>子项 1</li> <li>子项 2</li> </ul> </li> <li class="active"> <span>导航 3</span> <ul> <li>子项 1</li> <li>子项 2</li> <li>子项 3</li> <li>子项 4</li> </ul> </li> </ul> <script> var listItems = document.getElementsByTagName('li'); for (var i = 0; i < listItems.length; i++) { listItems[i].addEventListener('click', function () { var subList = this.getElementsByTagName('ul')[0]; for (var j = 0; j < listItems.length; j++) { listItems[j].classList.remove('active'); } this.classList.add('active'); }); } </script> </body> </html> ``` 在上述代码中,我们使用 CSS 实现了二级导航的初始隐藏和过渡效果。通过 JavaScript 为一级导航项添加点击事件,点击时切换 `active` 类来控制二级导航的展开和收缩。您可以根据需要进一步修改样式和内容。 ######[AI写代码神器 | 609点数解答 | 2024-10-11 11:07:03]
- Java实现链表反转:迭代与递归双解法详解及开发实战指南(DeepSeek | 1409点数解答 | 2026-03-15 15:09:29)22
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)343
- Three.js 示例代码解析:优化场景渲染与注意要点(字节豆包 | 164点数解答 | 2025-02-27 23:30:20)257
- 用 D3 实现可交互树状 HTML:支持布局切换、节点操作与拖动换位!(字节豆包 | 512点数解答 | 2025-05-25 15:12:57)129
- 100格蓝橙棋盘代码优化:从基础实现到高效复用(字节豆包 | 832点数解答 | 2025-06-27 18:00:07)139
- 优化高中英语核心词汇短语HTML页面,这些建议不容错过!(DeepSeek | 217点数解答 | 2025-07-01 23:41:02)188
- 探寻数组中最长摆动子序列长度:思路剖析与代码优化(GPT | 758点数解答 | 2024-12-23 23:18:29)264
- 独家剖析:求解数组最长摆动子序列长度的代码实现与改进建议(GPT | 350点数解答 | 2024-12-23 23:20:54)261
- Android开发必备:多种动画API解析及使用注意事项(阿里通义 | 355点数解答 | 2023-11-07 22:46:27)228
- 2 秒动画搞定!“好句子”如何稳停结束位置( | 456点数解答 | 2024-05-19 16:46:15)274
- Java JSP 代码:用 List 存储 Map 集合并循环添加姓名和年龄(GPT | 240点数解答 | 2024-11-25 09:17:43)242
- 微信钱包前端演示代码:从问题修正到完善功能及安全提示(字节豆包 | 2097点数解答 | 2025-07-11 18:06:46)148