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中prototype和proto的关系
Nov 15 Javascript
基于JavaScript操作DOM常用的API小结
Dec 01 Javascript
JS实现支持Ajax验证的表单插件
Mar 24 Javascript
Bootstrap每天必学之工具提示(Tooltip)插件
Apr 26 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
May 12 Javascript
基于Echarts 3.19 制作常用的图形(非静态)
May 19 Javascript
angularjs ocLazyLoad分步加载js文件实例
Jan 17 Javascript
详解AngularJS 路由 resolve用法
Apr 24 Javascript
node.js中express中间件body-parser的介绍与用法详解
May 23 Javascript
vue实现一拉到底的滑动验证
Jul 25 Javascript
JS代码触发事件代码实例
Jan 02 Javascript
JS新手入门数组处理的实用方法汇总
Apr 07 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
暴雪前总裁遗憾:没尽早追赶Dota 取消星际争霸幽灵
2020/03/08 星际争霸
php通过字符串调用函数示例
2014/03/02 PHP
php实现事件监听与触发的方法
2014/11/21 PHP
smarty模板引擎中自定义函数的方法
2015/01/22 PHP
PHP 正则表达式小结
2015/02/12 PHP
Zend Framework教程之路由功能Zend_Controller_Router详解
2016/03/07 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
2016/10/11 PHP
PHP实现会员账号单唯一登录的方法分析
2019/03/07 PHP
js实现页面打印功能实例代码(附去页眉页脚功能代码)
2009/12/15 Javascript
JavaScript是否可实现多线程  深入理解JavaScript定时机制
2009/12/22 Javascript
Ext对基本类型的扩展 ext,extjs,format
2010/12/25 Javascript
JavaScript从数组中删除指定值元素的方法
2015/03/18 Javascript
JS+CSS实现DIV层的展开、收缩效果
2016/01/28 Javascript
Select下拉框模糊查询功能实现代码
2016/07/22 Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
2017/01/22 Javascript
js实现短信发送倒计时功能(正则验证)
2017/02/10 Javascript
基于vue.js中事件修饰符.self的用法(详解)
2018/02/23 Javascript
AngularJs分页插件使用详解
2018/06/30 Javascript
微信小程序仿微信运动步数排行(交互)
2018/07/13 Javascript
微信小程序合法域名配置方法
2019/05/06 Javascript
vue的keep-alive用法技巧
2019/08/15 Javascript
JavaScript React如何修改默认端口号方法详解
2020/07/28 Javascript
[01:32]完美世界DOTA2联赛10月29日精彩集锦
2020/10/30 DOTA
Python代码缩进和测试模块示例详解
2018/05/07 Python
python匹配两个短语之间的字符实例
2018/12/25 Python
Python2和Python3中@abstractmethod使用方法
2020/02/04 Python
python3 xpath和requests应用详解
2020/03/06 Python
python使用列表的最佳方案
2020/08/12 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
2020/12/11 Python
基于HTML5 Canvas:字符串,路径,背景,图片的详解
2013/05/09 HTML / CSS
浅谈h5自定义audio(问题及解决)
2016/08/19 HTML / CSS
北京天润融通.net面试题笔试题
2012/02/20 面试题
四风对照检查材料思想汇报
2014/09/20 职场文书
写给同学的新学期寄语
2015/02/27 职场文书
Python实现生成bmp图像的方法
2021/06/13 Python
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
2022/08/05 Servers