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 数组排序函数
Aug 20 Javascript
关于IE、Firefox、Opera页面呈现异同 写脚本很痛苦
Aug 28 Javascript
跨域请求之jQuery的ajax jsonp的使用解惑
Oct 09 Javascript
深入理解JavaScript系列(2) 揭秘命名函数表达式
Jan 15 Javascript
实现前后端数据交互方法汇总
Apr 07 Javascript
3种js实现string的substring方法
Nov 09 Javascript
Bootstrap模态对话框的简单使用
Apr 29 Javascript
微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解
Jan 17 Javascript
Vue.js常用指令之循环使用v-for指令教程
Jun 27 Javascript
vue 动态表单开发方法案例详解
Dec 02 Javascript
JavaScript中的函数申明、函数表达式、箭头函数
Dec 06 Javascript
vue vantUI tab切换时 list组件不触发load事件的问题及解决方法
Feb 14 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性能的原理介绍
2012/09/05 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
2014/09/12 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
List Installed Hot Fixes
2007/06/12 Javascript
javascript 建设银行登陆键盘
2008/06/10 Javascript
网页打开自动最大化的js代码
2012/08/22 Javascript
关于JQuery($.load)事件的用法和分析
2013/04/09 Javascript
Ajax异步提交表单数据的说明及方法实例
2013/06/22 Javascript
js实现简单登录功能的实例代码
2013/11/09 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
2014/03/05 Javascript
js实现简单计算器
2015/11/22 Javascript
微信小程序 两种为对象属性赋值的方式详解
2017/02/23 Javascript
Angular项目如何升级至Angular6步骤全纪录
2018/09/03 Javascript
js实现车辆管理系统
2020/08/26 Javascript
利用python将图片转换成excel文档格式
2017/12/30 Python
Python 实现取矩阵的部分列,保存为一个新的矩阵方法
2018/11/14 Python
Python实现八皇后问题示例代码
2018/12/09 Python
Python实现分段线性插值
2018/12/17 Python
使用Python计算玩彩票赢钱概率
2019/06/26 Python
python3.6编写的单元测试示例
2019/08/17 Python
python判断单向链表是否包括环,若包含则计算环入口的节点实例分析
2019/10/23 Python
浅谈python中统计计数的几种方法和Counter详解
2019/11/07 Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
2020/05/22 Python
基于python实现复制文件并重命名
2020/09/16 Python
css3 box-shadow阴影(外阴影与外发光)图示讲解
2017/08/11 HTML / CSS
如何客观的进行自我评价
2013/12/17 职场文书
晚归检讨书
2014/02/19 职场文书
团拜会策划方案
2014/06/07 职场文书
公共艺术专业自荐信
2014/09/01 职场文书
实现中国梦思想汇报2014
2014/09/13 职场文书
停车场管理协议书范本
2014/10/08 职场文书
2014年办公室个人工作总结
2014/11/12 职场文书
2015年机关纠风工作总结
2015/05/15 职场文书
详解运行Python的神器Jupyter Notebook
2021/06/03 Python
python基于turtle绘制几何图形
2021/06/15 Python
《宝可梦》动画制作25周年到来 官方发布特别纪念视频
2022/04/01 日漫