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 相关文章推荐
匹配任意字符的正则表达式写法
Apr 29 Javascript
js function使用心得
May 10 Javascript
JS面向对象编程浅析
Aug 28 Javascript
jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
Jan 11 Javascript
纯js实现瀑布流展现照片(自动适应窗口大小)
Apr 08 Javascript
jquery+php实现搜索框自动提示
Nov 28 Javascript
Jquery api 速查表分享
Jan 12 Javascript
javascript数组克隆简单实现方法
Dec 16 Javascript
js 奇葩技巧之隐藏代码
Aug 11 Javascript
使用原生js+canvas实现模拟心电图的实例
Sep 20 Javascript
详解webpack之图片引入-增强的file-loader:url-loader
Oct 08 Javascript
完美解决vue 中多个echarts图表自适应的问题
Jul 19 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
模拟xcopy的函数
2006/10/09 PHP
用PHP中的 == 运算符进行字符串比较
2006/11/26 PHP
php连接数据库代码应用分析
2011/05/29 PHP
php实现设计模式中的单例模式详解
2014/10/11 PHP
php连接mysql数据库
2017/03/21 PHP
用javascript实现分割提取页面所需内容
2007/05/09 Javascript
写出更好的JavaScript程序之undefined篇(中)
2009/11/23 Javascript
Javascript 面向对象 继承
2010/05/13 Javascript
jquery 的 $(&quot;#id&quot;).html() 无内容的解决方法
2010/06/07 Javascript
jQuery修改CSS伪元素属性的方法
2014/07/30 Javascript
基于jQuery实现自动轮播旋转木马特效
2015/11/02 Javascript
AJAX和jQuery动态加载数据的实现方法
2016/12/05 Javascript
javascript基础练习之翻转字符串与回文
2017/02/20 Javascript
vue2.0 axios前后端数据处理实例代码
2017/06/30 Javascript
浅谈angular2 组件的生命周期钩子
2017/08/12 Javascript
jQuery 1.9版本以上的浏览器判断方法代码分享
2017/08/28 jQuery
JavaScript中变量提升与函数提升经典实例分析
2018/07/26 Javascript
JS实现的A*寻路算法详解
2018/12/14 Javascript
vue过滤器用法实例分析
2019/03/15 Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
2020/07/13 Javascript
[06:23]2014DOTA2西雅图国际邀请赛 小组赛7月12日TOPPLAY
2014/07/12 DOTA
简单了解什么是神经网络
2017/12/23 Python
pycharm重置设置,恢复默认设置的方法
2018/10/22 Python
python3.x实现base64加密和解密
2019/03/28 Python
2019 Python最新面试题及答案16道题
2019/04/11 Python
python实现登录密码重置简易操作代码
2019/08/14 Python
python进程间通信Queue工作过程详解
2019/11/01 Python
对tensorflow中的strides参数使用详解
2020/01/04 Python
python实现mask矩阵示例(根据列表所给元素)
2020/07/30 Python
Html5移动端网页端适配(js+rem)
2021/02/03 HTML / CSS
留学自荐信的技巧
2013/10/17 职场文书
青年文明号创建承诺
2014/03/31 职场文书
办公室主任竞聘演讲稿
2014/05/15 职场文书
五一活动标语
2014/06/30 职场文书
2015秋季开学典礼演讲稿
2015/07/16 职场文书
评奖评优个人先进事迹材料
2015/11/04 职场文书