JS+CSS实现的简单折叠展开多级菜单效果


Posted in Javascript onSeptember 12, 2015

本文实例讲述了JS+CSS实现的可折叠展开多级菜单效果。分享给大家供大家参考。具体如下:

这是一款JS+CSS实现的多级折叠菜单,可折叠展开/合拢,没有引用任何的外部文件,也没有用到图片,虽然简单,而且还有些粗糙,但核心的东西已经展示给大家了,正在研究折叠菜单的朋友们,这一个小例子可能正是你需要的,好好研究一下吧。

运行效果截图如下:

JS+CSS实现的简单折叠展开多级菜单效果

在线演示地址如下:

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>折叠菜单</title>
<style>
#side_nav ul{display:none}
</style>
</head>
<body>
<ul id="side_nav">
 <li><span>菜单1</span>
  <ul>
   <li><a href="#">菜单1-0</a></li>
   <li><a href="#">菜单1-1</a></li>
  </ul>
 </li>
 <li><span>菜单2</span>
  <ul>
   <li><a href="#">菜单2-0</a></li>
   <li><a href="#">菜单2-1</a></li>
  </ul>
 </li>
 <li><span>菜单3</span>
  <ul>
   <li><a href="#">菜单3-0</a></li>
  </ul>
 </li>
</ul>
<script type="text/javascript">
<!--
 (function(){
  var navWrap=document.getElementById("side_nav");
  var nav1s=navWrap.getElementsByTagName("span");
  var nav2s=navWrap.getElementsByTagName("ul");
  for(var i=0,len=nav1s.length;i<len;i++){
   nav1s[i].onclick=(function(i){
    return function(){
     for(var j=0;j<len;j++){
      nav2s[j].style.display="none";
     }
     nav2s[i].style.display="block";
    }
   })(i)
  }
 })()
//-->
</script>
</body>
</html>

希望本文所述对大家的JavaScript程序设计有所帮助。

Javascript 相关文章推荐
js 获取坐标 通过JS得到当前焦点(鼠标)的坐标属性
Jan 04 Javascript
JQuery Mobile实现导航栏和页脚
Mar 09 Javascript
利用jQuery实现打字机字幕效果实例代码
Sep 02 Javascript
原生js实现放大镜特效
Mar 08 Javascript
详解Node中导入模块require和import的区别
Aug 11 Javascript
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
Oct 21 Javascript
微信小程序搭建(mpvue+mpvue-weui+fly.js)的详细步骤
Sep 18 Javascript
layui form.render('select', 'test2') 更新渲染的方法
Sep 27 Javascript
Vue3.0 响应式系统源码逐行分析讲解
Oct 14 Javascript
js实现消灭星星(web简易版)
Mar 24 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
Apr 20 Javascript
基于Vue全局组件与局部组件的区别说明
Aug 11 Javascript
基于Arcgis for javascript实现百度地图ABCD marker的效果
Sep 12 #Javascript
jquery实现最简单的滑动菜单效果代码
Sep 12 #Javascript
jQuery实现自动切换播放的经典滑动门效果
Sep 12 #Javascript
JavaScript中this的9种应用场景及三种复合应用场景
Sep 12 #Javascript
javascript判断网页是关闭还是刷新
Sep 12 #Javascript
js查看一个函数的执行时间实例代码
Sep 12 #Javascript
JavaScript学习笔记(三):JavaScript也有入口Main函数
Sep 12 #Javascript
You might like
如何在smarty中增加类似foreach的功能自动加载数据
2013/06/26 PHP
PHP处理数组和XML之间的互相转换
2016/06/02 PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
2016/06/13 PHP
php实现带读写分离功能的MySQL类完整实例
2016/07/28 PHP
javascript new 需不需要继续使用
2009/07/02 Javascript
使用JSLint提高JS代码质量方法分享
2013/12/16 Javascript
处理文本部分内容的TextRange对象应用实例
2014/07/29 Javascript
JavaScript分析、压缩工具JavaScript Analyser
2014/12/31 Javascript
JavaScript面对国际化编程时的一些建议
2015/06/24 Javascript
JavaScript 弹出子窗体并返回结果到父窗体的实现代码
2016/05/28 Javascript
AngularJS递归指令实现Tree View效果示例
2016/11/07 Javascript
js事件委托和事件代理案例分享
2017/07/25 Javascript
Vue实现带进度条的文件拖动上传功能
2018/02/23 Javascript
小程序ios音频播放没声音问题的解决
2018/07/11 Javascript
微信小程序实现随机验证码功能
2018/12/20 Javascript
[01:19]2014DOTA2国际邀请赛 采访TITAN战队ohaiyo 能赢DK很幸运
2014/07/12 DOTA
Python tempfile模块学习笔记(临时文件)
2014/05/25 Python
基于python的Tkinter实现一个简易计算器
2015/12/31 Python
微信跳一跳游戏python脚本
2020/04/01 Python
Python使用requests发送POST请求实例代码
2018/01/25 Python
用python 实现在不确定行数情况下多行输入方法
2019/01/28 Python
如何在Python中实现goto语句的方法
2019/05/18 Python
Django为窗体加上防机器人的验证码功能过程解析
2019/08/14 Python
Python Web框架之Django框架cookie和session用法分析
2019/08/16 Python
Python远程方法调用实现过程解析
2020/07/28 Python
HomeAway英国:全球领先的度假租赁在线市场
2020/02/03 全球购物
JD Sports荷兰:英国领先的运动时尚零售商
2020/03/13 全球购物
高中毕业的自我鉴定
2013/12/09 职场文书
优秀安全员事迹材料
2014/05/11 职场文书
2014年防汛工作总结
2014/12/08 职场文书
教师节寄语2015
2015/03/23 职场文书
行政经理岗位职责
2015/04/15 职场文书
2015年美容师个人工作总结
2015/10/14 职场文书
详解Java实践之建造者模式
2021/06/18 Java/Android
python获取带有返回值的多线程
2022/05/02 Python
SQL Server使用CROSS APPLY与OUTER APPLY实现连接查询
2022/05/25 SQL Server