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 load事件(callback/data)使用方法及注意事项
Feb 06 Javascript
JS 毫秒转时间示例代码
Sep 22 Javascript
为Javascript中的String对象添加去除左右空格的方法(示例代码)
Nov 30 Javascript
jQuery实现可展开合拢的手风琴面板菜单
Sep 15 Javascript
MVC Ajax Helper或Jquery异步加载部分视图
Nov 29 Javascript
jQuery事件绑定用法详解
Sep 08 Javascript
jQuery Validate 相关参数及常用的自定义验证规则
Mar 06 Javascript
slideToggle+slideup实现手机端折叠菜单效果
May 25 Javascript
vue通过路由实现页面刷新的方法
Jan 25 Javascript
JS获取子节点、父节点和兄弟节点的方法实例总结
Jul 06 Javascript
详解ES6 export default 和 import语句中的解构赋值
May 28 Javascript
6种JavaScript继承方式及优缺点(小结)
Feb 06 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高级编程实例:编写守护进程
2014/09/02 PHP
thinkPHP批量删除的实现方法分析
2016/11/09 PHP
PHP并发查询MySQL的实例代码
2017/08/09 PHP
PHP实现数组根据某个单元字段排序操作示例
2018/08/01 PHP
网页里控制图片大小的相关代码
2006/06/25 Javascript
jQuery 验证插件 Web前端设计模式(asp.net)
2010/10/17 Javascript
JS实现淘宝幻灯片效果的实现方法
2013/03/22 Javascript
捕获和分析JavaScript Error的方法
2014/03/25 Javascript
JavaScript函数获取事件源的小例子
2014/05/14 Javascript
Node.js 的异步 IO 性能探讨
2014/10/08 Javascript
Ext JS动态加载JavaScript创建窗体的方法
2016/06/23 Javascript
将List对象列表转换成JSON格式的类实现方法
2016/07/04 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
2016/08/24 Javascript
javascript基础知识之html5轮播图实例讲解(44)
2017/02/17 Javascript
jQuery插件HighCharts绘制2D带有Legend的饼图效果示例【附demo源码下载】
2017/03/10 Javascript
VsCode新建VueJs项目的详细步骤
2017/09/23 Javascript
微信小程序基于canvas渐变实现的彩虹效果示例
2019/05/03 Javascript
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
2019/07/11 jQuery
让mocha支持ES6模块的方法实现
2020/01/14 Javascript
[02:17]《辉夜杯》TRG战队巡礼
2015/10/26 DOTA
[03:08]TI9战队档案 - Vici Gaming
2019/08/20 DOTA
Python中str is not callable问题详解及解决办法
2017/02/10 Python
手把手教你python实现SVM算法
2017/12/27 Python
对python中类的继承与方法重写介绍
2019/01/20 Python
Python3转换html到pdf的不同解决方案
2019/03/11 Python
Python入门Anaconda和Pycharm的安装和配置详解
2019/07/16 Python
python用quad、dblquad实现一维二维积分的实例详解
2019/11/20 Python
浅谈anaconda python 版本对应关系
2020/10/07 Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
2020/11/05 Python
战友聚会邀请函
2014/01/18 职场文书
会展策划与管理专业求职信
2014/06/09 职场文书
2014年幼儿园教研工作总结
2014/12/04 职场文书
2015年卫生院健康教育工作总结
2015/07/24 职场文书
用python实现监控视频人数统计
2021/05/21 Python
使用GO语言实现Mysql数据库CURD的简单示例
2021/08/07 Golang
mysql 乱码 字符集latin1转UTF8
2022/04/19 MySQL