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 相关文章推荐
JS数组(Array)处理函数整理
Dec 07 Javascript
提升jQuery的性能需要做好七件事
Jan 11 Javascript
JavaScript 正则表达式中global模式的特性
Feb 25 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
Jun 06 Javascript
微信小程序模板之分页滑动栏
Feb 10 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
Mar 10 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
Apr 04 Javascript
Angularjs2不同组件间的通信实例代码
May 06 Javascript
jQuery Ajax向服务端传递数组参数值的实例代码
Sep 03 jQuery
JavaScript中的this妙用实例分析
May 09 Javascript
javaScript实现一个队列的方法
Jul 14 Javascript
vscode+gulp轻松开发小程序的完整步骤
Oct 18 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模板技术[转]
2007/01/04 PHP
解决MySQL中文输出变成问号的问题
2008/06/05 PHP
php利用header函数实现文件下载时直接提示保存
2009/11/12 PHP
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
2014/06/12 PHP
php魔法函数与魔法常量使用介绍
2017/07/23 PHP
Prototype Object对象 学习
2009/07/12 Javascript
jquery改变disabled的boolean状态的三种方法
2013/12/13 Javascript
JavaScript中的分号插入机制详细介绍
2015/02/11 Javascript
javascript点击按钮实现隐藏显示切换效果
2016/02/03 Javascript
jquery实现左右无缝轮播图
2020/07/31 Javascript
JavaScript订单操作小程序完整版
2017/06/23 Javascript
vue2组件之select2调用的示例代码
2017/10/12 Javascript
jQuery实现滚动效果
2017/11/17 jQuery
写一个移动端惯性滑动&amp;回弹Vue导航栏组件 ly-tab
2018/03/06 Javascript
jquery点击回车键实现登录效果并默认焦点的方法
2018/03/09 jQuery
NodeJs 文件系统操作模块fs使用方法详解
2018/11/26 NodeJs
详解一次Vue低版本安卓白屏问题的解决过程
2019/05/30 Javascript
nodejs实现聊天机器人功能
2019/09/19 NodeJs
如何基于filter实现网站整体变灰功能
2020/04/17 Javascript
在vue中使用echarts(折线图的demo,markline用法)
2020/07/20 Javascript
python计算auc指标实例
2017/07/13 Python
Python用for循环实现九九乘法表
2018/05/31 Python
Python爬取成语接龙类网站
2018/10/19 Python
python三引号输出方法
2019/02/27 Python
详解python持久化文件读写
2019/04/06 Python
在django中实现页面倒数几秒后自动跳转的例子
2019/08/16 Python
Python 静态方法和类方法实例分析
2019/11/21 Python
Python实现图片识别加翻译功能
2019/12/26 Python
jupyter notebook 增加kernel教程
2020/04/10 Python
HTML5之SVG 2D入门13—svg对决canvas及长处和适用场景分析
2013/01/30 HTML / CSS
HTML5页面中尝试调起APP功能
2017/09/12 HTML / CSS
积极分子思想汇报
2014/01/04 职场文书
感恩节红领巾广播稿
2014/02/11 职场文书
人力资源经理的岗位职责
2014/03/02 职场文书
关于晚自习早退的检讨书
2014/09/13 职场文书
2015年保险公司工作总结
2015/04/24 职场文书