jQuery创建折叠式菜单
网络编程 2021-07-04 15:51www.168986.cn编程入门
这篇文章主要为大家详细介绍了jQuery创建折叠式菜单,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
今天给大家介绍如何使用jQuery创建折叠式菜单,即通常所说的手风琴效果(aordion [əˈkɔ:rdiən])。
实现效果如下
一、HTML代码结构
要实现折叠式菜单,代码相当简单,如下所示
<ul class="aordion"> <li class="selected"> <span>北京景点</span> <div> <ul> <li>故宫</li> <li>十三陵</li> <li>圆明园</li> <li>长城</li> </ul> </div> </li> <li> <span>上海景点</span> <div> <ul> <li>东方明珠</li> <li>外滩</li> <li>豫园</li> <li>龙华寺</li> </ul> </div> </li> <li> <span>广州景点</span> <div> <ul> <li>白云山</li> <li>中山纪念堂</li> <li>华南植物园</li> <li>越秀公园</li> </ul> </div> </li> <li> <span>深圳景点</span> <div> <ul> <li>世界之窗</li> <li>东门老街</li> <li>海上田园旅游区</li> <li>中信明思克航母</li> </ul> </div> </li> <li> <span>厦门景点</span> <div> <ul> <li>鼓浪屿</li> <li>集美嘉庚园</li> <li>万石植物园</li> <li>方特梦幻王国</li> </ul> </div> </li> </ul>
整个折叠式菜单是一个无序列表,每个菜单项是一个li。在li中,有一个span用于标题,一个div中包含了一个无序列表,用于子菜单。
二、jQuery代码分析
jQuery的代码也很简单,只有短短的几行
$(function () { $("ul.aordion li span").on('click', function () { $(this).parent().siblings().removeClass('selected').find('div').hide(); $(this).parent().addClass('selected'); $(this).next().slideDown(500); }); });
我们来分析一下。
,通过jQuery的选择器"ul.aordion li span"指定在菜单项的标题上点击,可以折叠菜单。
click事件处理函数的第一行代码做了两件事,一个是将其它菜单项的selected样式移除,另一个是将其它菜单项的div(包括其中的子菜单)隐藏起来。$(this).parent即span的上一级,即li。.siblings()查找它的兄弟元素,并使用链式调用移除其selected样式,再查找其中的div并隐藏。
第二行代码为当前点击菜单添加selected样式。
第三行代码展开当前菜单的子菜单。$(this).next()即span的下一个元素,即div(其中包含子菜单)。.slideDown(500)将子菜单向下缓缓展开,使用了CSS的动画效果,500指定动画时间为500毫秒。
三、CSS代码分析
这个折叠菜单的HTML代码和jQuery代码本身都相当简单,但CSS代码相对较长
<style> body { font-family: Verdana, Arial, Helvetica, sans-serif; } .aordion, .aordion ul { / 折叠菜单及其子菜单的通用样式 / font-size: 14px; font-weight: bold; width: 300px; margin: 0; padding: 0; list-style: none; text-align: center; border: 5px solid #343b42; } .aordion ul { border: 0; } .aordion ul li { / 子菜单的菜单项样式 / line-height: 50px; height: 50px; color: #e6efee; border-bottom: 1px solid #383b4c; background-color: #282b3a; } .aordion li span { / 折叠菜单的标题样式 / line-height: 60px; display: block; height: 60px; color: #e6efee; border: 2px solid #343b42; background-color: #3789d3; } .aordion li.selected span { / 折叠菜单选中项的标题样式 / color: #e6efee; background-color: #393c4b; } .aordion li div { / 子菜单平时不显示 / display: none; } .aordion li.selected div { / 添加了selected样式时才显示 / display: block; } </style>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程