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 相关文章推荐
JavaScript 三种创建对象的方法
Oct 16 Javascript
理解Javascript_03_javascript全局观
Oct 11 Javascript
jquery获取被勾选的checked(选中)的那一行的3列和4列的值
Jul 04 Javascript
jquery 实现窗口的最大化不论什么情况
Sep 03 Javascript
Js实现手机发送验证码时按钮延迟操作
Jun 20 Javascript
javascript异步编程代码书写规范Promise学习笔记
Feb 11 Javascript
vue中如何实现变量和字符串拼接
Jun 19 Javascript
微信小程序实现倒计时60s获取验证码
Apr 17 Javascript
JavaScript文件的同步和异步加载的实现代码
Aug 19 Javascript
微信小程序实现换肤功能
Mar 14 Javascript
利用JS动态生成隔行换色HTML表格的两种方法
Oct 09 Javascript
jQuery分组选择器简单用法示例
Apr 04 jQuery
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设计模式中单例模式的应用分析
2013/05/15 PHP
学习ExtJS(一) 之基础前提
2009/10/07 Javascript
读jQuery之十二 删除事件核心方法
2011/07/31 Javascript
javascript学习笔记(四) Number 数字类型
2012/06/19 Javascript
Jquery判断$(&quot;#id&quot;)获取的对象是否存在的方法
2013/09/25 Javascript
Javascript 实现的数独解题算法网页实例
2013/10/15 Javascript
jQuery替换textarea中换行的方法
2015/06/10 Javascript
jquery实现TAB选项卡鼠标经过带延迟效果的方法
2015/07/27 Javascript
Nodejs Express4.x开发框架随手笔记
2015/11/23 NodeJs
js中的DOM模拟购物车功能
2017/03/22 Javascript
微信小程序的分类页面制作
2017/06/27 Javascript
微信小程序 循环及嵌套循环的使用总结
2017/09/26 Javascript
JavaScript的setter与getter方法
2017/11/29 Javascript
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
详解小程序中h5页面onShow实现及跨页面通信方案
2019/05/30 Javascript
JS控制GIF图片的停止与显示
2019/10/24 Javascript
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
2018/04/20 Python
对Tensorflow中的矩阵运算函数详解
2018/07/27 Python
爬虫代理池Python3WebSpider源代码测试过程解析
2019/12/20 Python
在python3中使用shuffle函数要注意的地方
2020/02/28 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
2020/04/23 Python
python之语音识别speech模块
2020/09/09 Python
基于Python的身份证验证识别和数据处理详解
2020/11/14 Python
Python读取pdf表格写入excel的方法
2021/01/22 Python
CSS3 3D制作实战案例分析
2016/09/18 HTML / CSS
美国求婚钻戒网站:Super Jeweler
2016/08/27 全球购物
银行实习人员自我鉴定
2013/09/22 职场文书
结构工程研究生求职信
2013/10/13 职场文书
机械工程师的岗位职责
2013/11/17 职场文书
实习生个人的自我评价
2013/12/08 职场文书
心理健康心得体会
2014/01/02 职场文书
中学生差生评语
2014/01/30 职场文书
《东方明珠》教学反思
2014/04/20 职场文书
机关干部三严三实心得体会
2014/10/13 职场文书
2015年工程部工作总结
2015/04/30 职场文书
一文读懂go中semaphore(信号量)源码
2021/04/03 Golang