javascript伸缩菜单栏实现代码分享


Posted in Javascript onNovember 12, 2015

本文实现了点击标题时判断该标题下的菜单是否显示,如果是显示的则将其隐藏,如果是隐藏的则将其显示出来。具体代码如下

<!doctype html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
 <style type="text/css">
 *{margin:0;
  padding:0;
  font-size:13px;
  list-style:none;}

.menu{width:210px;
  margin:50px auto;
  border:1px solid #ccc;}

.menu p{height:25px;
  line-height:25px;
  font-weight:bold;
  background:#eee;
  border-bottom:1px solid #ccc;
  cursor:pointer;
  padding-left:5px;}

.menu div ul{display:none;}

.menu li{height:24px;
   line-height:24px;
   padding-left:5px;}
</style>
 <script type="text/javascript">
 window.onload=function(){

  // 将所有点击的标题和要显示隐藏的列表取出来
 var ps = document.getElementsByTagName("p");
 var uls = document.getElementsByTagName("ul");

  // 遍历所有要点击的标题且给它们添加索引及绑定事件
 for(var i = 0, n = ps.length; i <n; i += 1){

  ps[i].id = i;
  ps[i].onclick = function(){
   for(var j = 0; j < n ; j += 1){
    uls[j].style.display = "none";
   }
   uls[this.id].style.display = "block";
  }
  // 获取点击的标题上的索引属性,根据该索引找到对应的列表
 }
  // 判断该列表,如果是显示的则将其隐藏,如果是隐藏的则将其显示出来
 }
 </script>
</head>
<body>
 <div class="menu" id="menu">
  <div>
   <p>Web前端</p>
   <ul style="display:block">
    <li>JavaScript</li>
    <li>DIV+CSS</li>
    <li>jQuery</li>
   </ul>
  </div>
  <div>
   <p>后台脚本</p>
   <ul>
    <li>PHP</li>
    <li>ASP.net</li>
    <li>JSP</li>
   </ul>
  </div>
  <div>
   <p>前端框架</p>
   <ul>
    <li>Extjs</li>
    <li>Esspress</li>
    <li>YUI</li>
   </ul>
  </div>
 </div>
</body>
</html>

实例效果:

javascript伸缩菜单栏实现代码分享

以上就是为大家分享的javascript伸缩菜单栏实现代码,希望对大家的学习有所帮助。

Javascript 相关文章推荐
js取滚动条的尺寸的函数代码
Nov 30 Javascript
Js 正则表达式知识汇总
Dec 02 Javascript
JS实现点击按钮后框架内载入不同网页的方法
May 05 Javascript
javascript基于DOM实现省市级联下拉框的方法
May 14 Javascript
JavaScript实现的经典文件树菜单效果
Sep 08 Javascript
js 判断各种数据类型的简单方法(推荐)
Aug 29 Javascript
jQuery实现输入框邮箱内容自动补全与上下翻动显示效果【附demo源码下载】
Sep 20 Javascript
值得分享的bootstrap table实例
Sep 22 Javascript
详解webpack的proxyTable无效的解决方案
Jun 15 Javascript
原生js实现trigger方法示例代码
May 22 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
Jun 21 Javascript
vue前后分离调起微信支付
Jul 29 Javascript
javascript发送短信验证码实现代码
Nov 12 #Javascript
javascript倒计时效果实现
Nov 12 #Javascript
基于jquery步骤进度条源码分享
Nov 12 #Javascript
javascript手风琴下拉菜单实现代码
Nov 12 #Javascript
javascript弹出窗口实现代码
Nov 12 #Javascript
javascript实现tab切换特效
Nov 12 #Javascript
window.location.reload 刷新使用分析(去对话框)
Nov 11 #Javascript
You might like
PHP 日常开发小技巧
2009/09/23 PHP
VB中的RasEnumConnections函数返回632错误解决方法
2014/07/29 PHP
Thinkphp实现站点静态化的方法详解
2017/03/21 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
通过jquery的$.getJSON做一个跨域ajax请求试验
2011/05/03 Javascript
JavaScript 原型继承之构造函数继承
2011/08/26 Javascript
载入jQuery库的最佳方法详细说明及实现代码
2012/12/28 Javascript
去掉gridPanel表头全选框的小例子
2013/07/18 Javascript
js中prototype用法详细介绍
2013/11/14 Javascript
Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
JavaScript返回网页中锚点数目的方法
2015/04/03 Javascript
javascript实现网页屏蔽Backspace事件,输入框不屏蔽
2015/07/21 Javascript
JavaScript观察者模式(经典)
2015/12/09 Javascript
JS实现动态表格的添加,修改,删除功能(推荐)
2016/06/15 Javascript
ES6中的数组扩展方法
2016/08/26 Javascript
Query常用DIV操作获取和设置长度宽度的实现方法
2016/09/19 Javascript
Vue实现购物车功能
2017/04/27 Javascript
微信小程序 获取session_key和openid的实例
2017/08/17 Javascript
Vue项目分环境打包的实现步骤
2018/04/02 Javascript
解决vue更新路由router-view复用组件内容不刷新的问题
2019/11/04 Javascript
vue使用过滤器格式化日期
2021/01/20 Vue.js
详解Python的Django框架中manage命令的使用与扩展
2016/04/11 Python
Python探索之修改Python搜索路径
2017/10/25 Python
Python实现压缩文件夹与解压缩zip文件的方法
2018/09/01 Python
python3 map函数和filter函数详解
2019/08/26 Python
Pytorch实现各种2d卷积示例
2019/12/30 Python
python调用百度API实现人脸识别
2020/11/17 Python
CSS3媒体查询Media Queries基础学习教程
2016/02/29 HTML / CSS
HTML+CSS3模拟心的跳动实例代码
2017/09/05 HTML / CSS
斐乐美国官方网站:FILA美国
2019/03/01 全球购物
JNI的定义
2012/11/25 面试题
儿科护理实习自我鉴定
2013/09/19 职场文书
县政府办公室领导班子对照检查材料思想汇报
2014/09/28 职场文书
护士先进个人总结
2015/02/13 职场文书
2015学习委员工作总结范文
2015/04/03 职场文书
Linux安装Docker详细教程
2022/07/07 Servers