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文字列表向上滚动的代码
Nov 13 Javascript
探寻Javascript执行效率问题
Nov 12 Javascript
javascript页面倒计时实例
Jul 25 Javascript
JavaScript设置、获取、清除单值和多值cookie的方法
Nov 17 Javascript
jQuery on()绑定动态元素出现的问题小结
Feb 19 Javascript
JQuery和PHP结合实现动态进度条上传显示
Nov 23 Javascript
jquery操作ID带有变量的节点实例
Dec 07 Javascript
JavaScript实现打地鼠小游戏
Apr 23 Javascript
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
Nov 20 Javascript
如何基于原生javaScript生成带图片的二维码
Nov 21 Javascript
原生JS实现顶部导航栏显示按钮+搜索框功能
Dec 25 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
Aug 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
FCKeditor的安装(PHP)
2007/01/13 PHP
PHP二进制与字符串之间的相互转换教程
2016/10/14 PHP
Yii2使用表单上传文件的实例代码
2017/08/03 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
Javascript模板技术
2007/04/27 Javascript
Jquery阻止事件冒泡 event.stopPropagation
2011/12/11 Javascript
jquery限制输入字数,并提示剩余字数实现代码
2012/12/24 Javascript
Node.js安装教程和NPM包管理器使用详解
2014/08/16 Javascript
JavaScript替换当前页面的方法
2015/04/03 Javascript
Jquery 效果使用详解
2015/11/23 Javascript
JavaScript判断是否是微信浏览器
2016/06/13 Javascript
通过AngularJS实现图片上传及缩略图展示示例
2017/01/03 Javascript
js控制一个按钮是否可点击(可使用)disabled的实例
2017/02/14 Javascript
ajax +NodeJS 实现图片上传实例
2017/06/06 NodeJs
vue2.0实现前端星星评分功能组件实例代码
2018/02/12 Javascript
vue使用ajax获取后台数据进行显示的示例
2018/08/09 Javascript
JS字符串与二进制的相互转化实例代码详解
2019/06/28 Javascript
vue-cli3配置与跨域处理方法
2019/08/17 Javascript
Python标准库之随机数 (math包、random包)介绍
2014/11/25 Python
centos6.7安装python2.7.11的具体方法
2017/01/16 Python
Python 2与Python 3版本和编码的对比
2017/02/14 Python
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
2017/07/24 Python
python 实现对文件夹内的文件排序编号
2018/04/12 Python
关于Pycharm无法debug问题的总结
2019/01/19 Python
详解PANDAS 数据合并与重塑(join/merge篇)
2019/07/09 Python
djano一对一、多对多、分页实例代码
2019/08/16 Python
基于pytorch 预训练的词向量用法详解
2020/01/06 Python
Python开发之pip安装及使用方法详解
2020/02/21 Python
Python之Matplotlib文字与注释的使用方法
2020/06/18 Python
仓库保管员岗位职责
2013/12/20 职场文书
竞聘上岗演讲
2014/05/19 职场文书
北京英文导游词
2015/02/12 职场文书
会议主持人开场白台词
2015/05/28 职场文书
原生CSS实现文字无限轮播的通用方法
2021/03/30 HTML / CSS
浅谈Python类的单继承相关知识
2021/05/12 Python
python创建字典及相关管理操作
2022/04/13 Python