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 相关文章推荐
jquery 按钮状态效果 正常、移上、按下
Aug 12 Javascript
zTree插件之多选下拉菜单实例代码
Nov 06 Javascript
JavaScript实现url地址自动检测并添加URL链接示例代码
Nov 12 Javascript
jQuery选择器源码解读(八):addCombinator函数
Mar 31 Javascript
浅谈AngularJs指令之scope属性详解
Oct 24 Javascript
详解如何使用webpack打包Vue工程
May 27 Javascript
node中modules.exports与exports导出的区别
Jun 08 Javascript
使用vue点击li,获取当前点击li父辈元素的属性值方法
Sep 12 Javascript
vue单页面应用打开新窗口显示跳转页面的实例
Sep 21 Javascript
Vue安装浏览器开发工具的步骤详解
May 12 Javascript
js神秘的电报密码 哈弗曼编码实现
Sep 10 Javascript
js+css3实现简单时钟特效
Sep 13 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中json_encode()和json_decode()
2014/05/25 PHP
php+memcache实现的网站在线人数统计代码
2014/07/04 PHP
yii实现创建验证码实例解析
2014/07/31 PHP
试用php中oci8扩展
2015/06/18 PHP
浅谈laravel-admin的sortable和orderby使用问题
2019/10/03 PHP
JS 实现双色表格实现代码
2009/11/24 Javascript
javascript获取ckeditor编辑器的值(实现代码)
2013/11/18 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
2014/01/26 Javascript
简单的邮箱登陆的提示效果类似于yahoo邮箱
2014/02/26 Javascript
JS对象与json字符串格式转换实例
2014/10/28 Javascript
利用angular.copy取消变量的双向绑定与解析
2016/11/25 Javascript
jQuery控制控件文本的长度的操作方法
2016/12/05 Javascript
javascript九宫格图片随机打乱位置的实现方法
2017/03/15 Javascript
详解Angular2响应式表单
2017/06/14 Javascript
js原生日历的实例(推荐)
2017/10/31 Javascript
VSCode使用之Vue工程配置eslint
2019/04/30 Javascript
Vue对象赋值视图不更新问题及解决方法
2019/06/03 Javascript
pandas.loc 选取指定列进行操作的实例
2018/05/18 Python
Python中创建二维数组
2018/10/17 Python
Python面向对象之类的定义与继承用法示例
2019/01/14 Python
Python 控制终端输出文字的实例
2019/07/12 Python
在python 中split()使用多符号分割的例子
2019/07/15 Python
Django中使用极验Geetest滑动验证码过程解析
2019/07/31 Python
python selenium自动化测试框架搭建的方法步骤
2020/06/14 Python
python实现用户名密码校验
2020/03/18 Python
python调用有道智云API实现文件批量翻译
2020/10/10 Python
通过代码简单了解django model序列化作用
2020/11/12 Python
python中的对数log函数表示及用法
2020/12/09 Python
详解WebSocket跨域问题解决
2018/08/06 HTML / CSS
亚洲独特体验旅游专家:eOasia
2018/08/15 全球购物
精彩的广告词
2014/03/19 职场文书
书法兴趣小组活动总结
2014/07/07 职场文书
先进员工获奖感言
2014/08/14 职场文书
党员检讨书
2014/10/13 职场文书
初三数学教学反思
2016/02/17 职场文书
Python接口自动化之文件上传/下载接口详解
2022/04/05 Python