JS+CSS实现的简单折叠展开多级菜单效果

 更新时间:2015年09月12日 15:39:36   作者:企鹅  
这篇文章主要介绍了JS+CSS实现的简单折叠展开多级菜单效果,涉及JavaScript页面元素的遍历及动态操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了JS+CSS实现的可折叠展开多级菜单效果。分享给大家供大家参考。具体如下:

这是一款JS+CSS实现的多级折叠菜单,可折叠展开/合拢,没有引用任何的外部文件,也没有用到图片,虽然简单,而且还有些粗糙,但核心的东西已经展示给大家了,正在研究折叠菜单的朋友们,这一个小例子可能正是你需要的,好好研究一下吧。

运行效果截图如下:

在线演示地址如下:

http://demo.jb51.net/js/2015/js-css-simple-zdzk-menu-style-codes/

具体代码如下:

<!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程序设计有所帮助。

相关文章

  • typescript配置alias的详细步骤

    typescript配置alias的详细步骤

    这篇文章主要介绍了typescript配置alias,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • ES6新特性之变量和字符串用法示例

    ES6新特性之变量和字符串用法示例

    这篇文章主要介绍了ES6新特性之变量和字符串用法,结合具体实例形式分析了ES6中变量与字符串的特性、使用方法与相关注意事项,需要的朋友可以参考下
    2017-04-04
  • Javascript节点关系实例分析

    Javascript节点关系实例分析

    这篇文章主要介绍了Javascript节点关系,实例分析了javascript操作父子节点及兄弟节点的相关技巧,需要的朋友可以参考下
    2015-05-05
  • three.js中文文档学习之创建场景

    three.js中文文档学习之创建场景

    这篇文章主要给大家介绍了three.js中文文档学习之创建场景的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用three.js具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-11-11
  • js中apply方法的使用详细解析

    js中apply方法的使用详细解析

    本文是对js中apply方法的使用进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2013-11-11
  • js实现分享到随页面滚动而滑动效果的方法

    js实现分享到随页面滚动而滑动效果的方法

    这篇文章主要介绍了js实现分享到随页面滚动而滑动效果的方法,实例分析了javascript操作页面元素滚动效果的方法,需要的朋友可以参考下
    2015-04-04
  • js实现rem自动匹配计算font-size的示例

    js实现rem自动匹配计算font-size的示例

    本篇文章主要介绍了js实现rem自动匹配计算font-size的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • uniapp小程序上传图片功能的实现

    uniapp小程序上传图片功能的实现

    本篇文章我们研究一下,在移动端开发过程中经常使用到的图片上传功能,在大多数小程序或者APP中都会遇到一些实名认证或者头像上传的功能,对uniapp小程序 上传图片功能感兴趣的朋友跟随小编一起看看吧
    2023-01-01
  • 微信小程序中this.data与this.setData的区别详解

    微信小程序中this.data与this.setData的区别详解

    这篇文章主要给大家介绍了关于微信小程序中this.data与this.setData区别的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧
    2018-09-09
  • js兼容火狐显示上传图片预览效果的方法

    js兼容火狐显示上传图片预览效果的方法

    这篇文章主要介绍了js兼容火狐显示上传图片预览效果的方法,涉及js调用FileReader实现图片预览功能的技巧,需要的朋友可以参考下
    2015-05-05

最新评论