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 相关文章推荐
jquery放大镜效果超漂亮噢
Nov 15 Javascript
关于javaScript注册click事件传递参数的不成功问题
Jul 18 Javascript
浅谈JavaScript字符串与数组
Jun 03 Javascript
一道优雅面试题分析js中fn()和return fn()的区别
Jul 05 Javascript
浅谈Angular7 项目开发总结
Dec 19 Javascript
node错误处理与日志记录的实现
Dec 24 Javascript
微信小程序学习笔记之函数定义、页面渲染图文详解
Mar 28 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
Apr 19 Javascript
js Array.slice的8种不同用法示例
Jul 10 Javascript
微信小程序自定义组件components(代码详解)
Oct 21 Javascript
vue 路由守卫(导航守卫)及其具体使用
Feb 25 Javascript
vue实现简单跑马灯效果
May 25 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
joomla实现注册用户添加新字段的方法
2016/05/05 PHP
php高清晰度无损图片压缩功能的实现代码
2018/12/09 PHP
PDO::_construct讲解
2019/01/27 PHP
Laravel find in set排序实例
2019/10/09 PHP
JavaScript高级程序设计 阅读笔记(十二) js内置对象Math
2012/08/14 Javascript
js使用for循环及if语句判断多个一样的name
2014/09/09 Javascript
AngularJS入门教程之AngularJS 模板
2016/08/18 Javascript
微信小程序 HTTPS报错整理常见问题及解决方案
2016/12/14 Javascript
Vue.js学习记录之在元素与template中使用v-if指令实例
2017/06/27 Javascript
详解如何使用webpack在vue项目中写jsx语法
2017/11/08 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
2018/03/14 Javascript
小程序实现发表评论功能
2018/07/06 Javascript
详解Vue源码学习之双向绑定
2019/04/10 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
2019/12/12 Javascript
node.js中stream流中可读流和可写流的实现与使用方法实例分析
2020/02/13 Javascript
[08:42]DOTA2每周TOP10 精彩击杀集锦vol.2
2014/06/25 DOTA
使用 Python 实现微信公众号粉丝迁移流程
2018/01/03 Python
python3.6+opencv3.4实现鼠标交互查看图片像素
2018/02/26 Python
为什么入门大数据选择Python而不是Java?
2018/03/07 Python
对python 数据处理中的LabelEncoder 和 OneHotEncoder详解
2018/07/11 Python
django foreignkey(外键)的实现
2019/07/29 Python
python爬取Ajax动态加载网页过程解析
2019/09/05 Python
pip install python 快速安装模块的教程图解
2019/10/08 Python
Jupyter Notebook的连接密码 token查询方式
2020/04/21 Python
详解Python 循环嵌套
2020/07/09 Python
使用jupyter notebook运行python和R的步骤
2020/08/13 Python
canvas实现有递增动画的环形进度条的实现方法
2019/07/10 HTML / CSS
四年大学生活的自我评价范文
2014/02/07 职场文书
合作投资意向书
2014/04/01 职场文书
幼儿园万圣节活动总结
2015/05/05 职场文书
2015年乡镇卫生院妇幼保健工作总结
2015/05/19 职场文书
2015年高三班主任工作总结
2015/05/21 职场文书
2016关于读书活动的心得体会
2016/01/14 职场文书
500字作文之周记
2019/12/13 职场文书
php png失真的原因及解决办法
2021/11/17 PHP
源码安装apache脚本部署过程详解
2022/09/23 Servers