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的IE和Firefox(火狐)兼容性的问题总结及常用例子
May 21 Javascript
jQuery响应鼠标事件并隐藏与显示input默认值
Aug 24 Javascript
arcgis for js 修改infowindow样式的方法
Nov 02 Javascript
数组Array的排序sort方法
Feb 17 Javascript
令按钮悬浮在(手机)页面底部的实现方法
May 02 Javascript
详解在Vue中如何使用axios跨域访问数据
Jul 07 Javascript
vue 怎么创建组件及组件使用方法
Jul 27 Javascript
使用js实现将后台传入的json数据放在前台显示
Aug 06 Javascript
详解适配器在JavaScript中的体现
Sep 28 Javascript
javascript中call,apply,callee,caller用法实例分析
Jul 24 Javascript
Vue.js路由实现选项卡简单实例
Jul 24 Javascript
微信小程序获取复选框全选反选选中的值(实例代码)
Dec 17 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
[EPIC] Larva vs Flash ZvT @ Crossing Field [2017-10-09]
2020/03/17 星际争霸
优化PHP程序的方法小结
2012/02/23 PHP
PHP文件锁定写入实例解析
2014/07/14 PHP
ThinkPHP开发框架函数详解:C方法
2015/08/14 PHP
php实现的xml操作类
2016/01/15 PHP
PHP调用全国天气预报数据接口查询天气示例
2019/02/20 PHP
DIY jquery plugin - tabs标签切换实现代码
2010/12/11 Javascript
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
2013/01/11 Javascript
jsp js鼠标移动到指定区域显示选项卡离开时隐藏示例
2013/06/14 Javascript
JS小功能(checkbox实现全选和全取消)实例代码
2013/11/28 Javascript
jQuery基于ajax()使用serialize()提交form数据的方法
2015/12/08 Javascript
微信QQ的二维码登录原理js代码解析
2016/06/23 Javascript
原生JS实现图片轮播与淡入效果的简单实例
2016/08/21 Javascript
vue-router单页面路由
2017/06/17 Javascript
详解webpack和webpack-simple中如何引入css文件
2017/06/28 Javascript
浅谈箭头函数写法在ReactJs中的使用
2017/08/22 Javascript
初识 Vue.js 中的 *.Vue文件
2017/11/22 Javascript
微信小程序使用radio显示单选项功能【附源码下载】
2017/12/11 Javascript
微信小程序form表单组件示例代码
2018/07/15 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
2019/06/21 Javascript
详解从vue-loader源码分析CSS Scoped的实现
2019/09/23 Javascript
[46:20]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[01:08:30]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第一场 2月28日
2021/03/11 DOTA
Python使用chardet判断字符编码
2015/05/09 Python
python虚拟环境的安装配置图文教程
2017/10/20 Python
Python连接Mssql基础教程之Python库pymssql
2018/09/16 Python
python plotly画柱状图代码实例
2019/12/13 Python
Python如何实现小程序 无限求和平均
2020/02/18 Python
详解python内置常用高阶函数(列出了5个常用的)
2020/02/21 Python
pytorch随机采样操作SubsetRandomSampler()
2020/07/07 Python
如何使用PyCharm引入需要使用的包的方法
2020/09/22 Python
如何使用python写截屏小工具
2020/09/29 Python
系统管理员的职责包括那些?管理的对象是什么?
2013/01/18 面试题
部门年终奖分配方案
2014/05/07 职场文书
乡镇党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
班委竞选稿范文
2015/11/21 职场文书