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 相关文章推荐
JavaScript 学习笔记之操作符
Jan 14 Javascript
高效利用Angular中内置服务$http、$location等
Mar 22 Javascript
TypeScript入门-接口
Mar 30 Javascript
jquery ui sortable拖拽后保存位置
Apr 27 jQuery
jQuery Validate 校验多个相同name的方法
May 18 jQuery
浅谈Vuex的状态管理(全家桶)
Nov 04 Javascript
关于 angularJS的一些用法
Nov 29 Javascript
vue2 前端搜索实现示例
Feb 26 Javascript
vue2.0 获取从http接口中获取数据,组件开发,路由配置方式
Nov 04 Javascript
微信小程序复选框实现多选一功能过程解析
Feb 14 Javascript
Node.js API详解之 Error模块用法实例分析
May 14 Javascript
JS如何在不同平台实现多语言方式
Jul 16 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
基于PHP对XML的操作详解
2013/06/07 PHP
Yii框架上传图片用法总结
2016/03/28 PHP
常用js脚本
2006/12/03 Javascript
使用JQUERY Tabs插件宿主IFRAMES
2010/01/01 Javascript
javascript学习笔记(三)显示当时时间的代码
2011/04/08 Javascript
JavaScript词法作用域与调用对象深入理解
2012/11/29 Javascript
javascript SpiderMonkey中的函数序列化如何进行
2012/12/05 Javascript
jquery创建表格(自动增加表格)代码分享
2013/12/25 Javascript
基于jQuery的JavaScript模版引擎JsRender使用指南
2014/12/29 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
2015/06/23 Javascript
基于javascript实现checkbox复选框实例代码
2016/01/28 Javascript
JS实现六边形3D拖拽翻转效果的方法
2016/09/11 Javascript
JavaScript、C# URL编码、解码总结
2017/01/21 Javascript
微信小程序canvas.drawImage完全显示图片问题的解决
2018/11/30 Javascript
vue登录页面cookie的使用及页面跳转代码
2019/07/10 Javascript
layui switch 开关监听 弹出确定状态转换的例子
2019/09/21 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
2019/12/17 Javascript
js实现简单的秒表
2020/01/16 Javascript
解决antd日期选择组件,添加value就无法点击下一年和下一月问题
2020/10/29 Javascript
python结合API实现即时天气信息
2016/01/19 Python
python中文乱码不着急,先看懂字节和字符
2017/12/20 Python
python3使用QQ邮箱发送邮件
2020/05/20 Python
Django基础三之视图函数的使用方法
2019/07/18 Python
Windows系统下pycharm中的pip换源
2020/02/23 Python
美国最大和最受信任的二手轮胎商店:Bestusedtires.com
2020/06/02 全球购物
中科创达面试题
2016/12/28 面试题
do you have any Best Practice for testing
2016/06/04 面试题
生产部厂长职位说明书
2014/03/03 职场文书
国窖1573广告词
2014/03/21 职场文书
三方合作协议书范本
2014/04/18 职场文书
我们的节日国庆活动方案
2014/08/19 职场文书
2014年作风建设剖析材料
2014/10/23 职场文书
酒店员工辞职信范文
2015/02/28 职场文书
2015纪念九一八事变84周年演讲稿
2015/03/19 职场文书
乡镇法制宣传日活动总结
2015/05/05 职场文书
学习心理学心得体会
2016/01/22 职场文书