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 相关文章推荐
改进:论坛UBB代码自动插入方式
Dec 22 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
Dec 26 Javascript
js使用removeChild方法动态删除div元素
Aug 01 Javascript
jquery实现动静态条形统计图
Aug 17 Javascript
jQuery焦点图切换特效代码分享
Sep 15 Javascript
Javascript动画效果(1)
Oct 11 Javascript
JavaScript实现图片轮播组件代码示例
Nov 22 Javascript
分享一个精简的vue.js 图片lazyload插件实例
Mar 13 Javascript
Bootstrap表单制作代码
Mar 17 Javascript
关于Bootstrap按钮组件消除黄框的方法
May 19 Javascript
JavaScript中的相等操作符使用详解
Dec 21 Javascript
JS关闭子窗口并且刷新上一个窗口的实现示例
Mar 10 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
虫族 Zerg 魔法科技
2020/03/14 星际争霸
php中支持多种编码的中文字符串截取函数!
2007/03/20 PHP
PHP遍历二维数组的代码
2011/04/22 PHP
解析php开发中的中文编码问题
2013/08/08 PHP
PHP的pcntl多进程用法实例
2015/03/19 PHP
简单谈谈PHP面向对象之标识对象
2017/06/27 PHP
Laravel中validation验证 返回中文提示 全局设置的方法
2019/09/29 PHP
Javascript 生成指定范围数值随机数
2009/01/09 Javascript
jQueryUI的Dialog的简单封装
2010/06/07 Javascript
js实现表单Radio切换效果的方法
2015/08/17 Javascript
用nodejs搭建websocket服务器
2017/01/23 NodeJs
nodejs+express实现文件上传下载管理网站
2017/03/15 NodeJs
Bootstrap 模态框(Modal)带参数传值实例
2017/08/20 Javascript
Angular 项目实现国际化的方法
2018/01/08 Javascript
小程序中英文混合排序问题解决
2019/08/02 Javascript
Vue实例的对象参数options的几个常用选项详解
2019/11/08 Javascript
vue使用vant中的checkbox实现全选功能
2020/11/17 Vue.js
原生js实现点击按钮复制内容到剪切板
2020/11/19 Javascript
[00:37]2016完美“圣”典风云人物:rOtk宣传片
2016/12/09 DOTA
Python去掉字符串中空格的方法
2014/03/11 Python
Python中装饰器的一个妙用
2015/02/08 Python
Python3.4编程实现简单抓取爬虫功能示例
2017/09/14 Python
详解python使用Nginx和uWSGI来运行Python应用
2018/01/09 Python
浅谈DataFrame和SparkSql取值误区
2018/06/09 Python
pandas 转换成行列表进行读取与Nan处理的方法
2018/10/30 Python
浅谈Tensorflow 动态双向RNN的输出问题
2020/01/20 Python
美国山地自行车、露营、户外装备和服装购物网站:Aventuron
2018/05/05 全球购物
巴西最好的男鞋:Rafarillo
2018/05/25 全球购物
Hotels.com泰国:酒店预订网站
2019/11/20 全球购物
Orlebar Brown官网:设计师泳裤和泳装
2020/12/08 全球购物
Ajax主要包含了哪些技术
2014/06/12 面试题
菜篮子工程实施方案
2014/03/08 职场文书
企业道德讲堂实施方案
2014/03/19 职场文书
大雁塔英文导游词
2015/02/10 职场文书
《包身工》教学反思
2016/02/23 职场文书
【DOTA2】高能暴走TK秀!PSG LGD vs ASTER - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA