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中获取事件对象的方法小结
Mar 13 Javascript
javascript分页代码(当前页码居中)
Sep 20 Javascript
JQuery实现用户名无刷新验证的小例子
Mar 22 Javascript
非常漂亮的JS+CSS图片幻灯切换特效
Nov 20 Javascript
JS控制输入框内字符串长度
May 21 Javascript
jQuery插件开发详细教程
Jun 06 Javascript
js中的事件委托或是事件代理使用详解
Jun 23 Javascript
VueJs单页应用实现微信网页授权及微信分享功能示例
Jul 26 Javascript
推荐VSCode 上特别好用的 Vue 插件之vetur
Sep 14 Javascript
使用Nuxt.js改造已有项目的方法
Aug 07 Javascript
微信小程序使用echarts获取数据并生成折线图
Oct 16 Javascript
在vue中阻止浏览器后退的实例
Nov 06 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
laravel5创建service provider和facade的方法详解
2016/07/26 PHP
php源码的使用方法讲解
2019/09/26 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
List Installed Hot Fixes
2007/06/12 Javascript
jquery实现每个数字上都带进度条的幻灯片
2013/02/20 Javascript
使用javascript创建快捷方式的简单实例
2013/08/09 Javascript
JS控制一个DIV层在指定时间内消失的方法
2014/02/17 Javascript
JavaScript的21条基本知识点
2014/03/04 Javascript
原生js结合html5制作简易的双色子游戏
2015/03/30 Javascript
JQuery Mobile实现导航栏和页脚
2016/03/09 Javascript
详解JavaScript中的属性和特性
2016/12/08 Javascript
三种方式实现瀑布流布局
2017/02/10 Javascript
javascript深拷贝、浅拷贝和循环引用深入理解
2018/05/27 Javascript
bootstrapTable+ajax加载数据 refresh更新数据
2018/08/31 Javascript
在Vant的基础上封装下拉日期控件的代码示例
2018/12/05 Javascript
JS箭头函数和常规函数之间的区别实例分析【 5 个区别】
2020/05/27 Javascript
jQuery实现飞机大战小游戏
2020/07/05 jQuery
[46:00]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第一局
2016/03/03 DOTA
[01:05:30]VP vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python 图片验证码代码
2008/12/07 Python
Python 类的继承实例详解
2017/03/25 Python
利用python为运维人员写一个监控脚本
2018/03/25 Python
python使用PIL给图片添加文字生成海报示例
2018/08/17 Python
Python3实现获取图片文字里中文的方法分析
2018/12/13 Python
在pycharm中显示python画的图方法
2019/08/31 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
2019/09/10 Python
树莓派升级python的具体步骤
2020/07/05 Python
皇家阿尔伯特英国官方商店:Royal Albert骨瓷
2019/03/25 全球购物
贝佳斯官方网站:Borghese
2020/05/08 全球购物
经典优秀个人求职自荐信格式
2013/09/25 职场文书
医院学雷锋活动策划方案
2014/02/15 职场文书
母亲节感恩活动记录
2014/03/16 职场文书
怀孕辞职信怎么写
2015/02/28 职场文书
班干部学习委员竞选稿
2015/11/20 职场文书
如何在CocosCreator里画个炫酷的雷达图
2021/04/16 Javascript
flex布局中使用flex-wrap实现换行的项目实践
2022/06/21 HTML / CSS