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之锁定表格栏位
Jun 29 Javascript
IE6 fixed的完美解决方案
Mar 31 Javascript
图片放大镜jquery.jqzoom.js使用实例附放大镜图标
Jun 19 Javascript
javascript 动态创建表格的2种方法总结
Mar 04 Javascript
基于jQuery实现在线选座之高铁版
Aug 24 Javascript
jQuery实现仿腾讯迷你首页选项卡效果代码
Sep 17 Javascript
jquery插件之文字间歇自动向上滚动效果代码
Feb 25 Javascript
基于jQuery实现Ajax验证用户名是否存在实例
Mar 30 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
Apr 17 Javascript
vue 2.0项目中如何引入element-ui详解
Sep 06 Javascript
VUE解决微信签名及SPA微信invalid signature问题(完美处理)
Mar 29 Javascript
vue-router的钩子函数用法实例分析
Oct 26 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
简单实现限定phpmyadmin访问ip的方法
2013/03/05 PHP
PHP与MYSQL中UTF8编码的中文排序实例
2014/10/21 PHP
PHP调用Linux命令权限不足问题解决方法
2015/02/07 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
2018/08/15 PHP
JavaScript 捕获窗口关闭事件
2009/07/26 Javascript
关于Aptana Studio生成自动备份文件的解决办法
2009/12/23 Javascript
使用JQuery进行跨域请求
2010/01/25 Javascript
JSONP 跨域访问代理API-yahooapis实现代码
2012/12/02 Javascript
form表单中去掉默认的enter键提交并绑定js方法实现代码
2013/04/01 Javascript
JavaScript中SetInterval与setTimeout的用法详解
2015/11/10 Javascript
JavaScript中apply方法的应用技巧小结
2016/09/29 Javascript
JS实现的Unicode编码转换操作示例
2017/04/28 Javascript
vue利用better-scroll实现轮播图与页面滚动详解
2017/10/20 Javascript
AngularJS ui-router刷新子页面路由的方法
2018/07/23 Javascript
Vue实现商品详情页的评价列表功能
2019/09/04 Javascript
[00:38]TI珍贵瞬间系列(二):笑
2020/08/26 DOTA
[52:20]DOTA2-DPC中国联赛正赛 SAG vs XGBO3 第一场 3月5日
2021/03/11 DOTA
浅谈Series和DataFrame中的sort_index方法
2018/06/07 Python
python 实现创建文件夹和创建日志文件的方法
2019/07/07 Python
python的scipy.stats模块中正态分布常用函数总结
2021/02/19 Python
HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
2015/01/01 HTML / CSS
美国网上鞋城:Shoeline.com
2016/11/17 全球购物
Merrell迈乐澳大利亚网站:购买户外登山鞋
2017/05/28 全球购物
Lookfantastic日本官网:英国知名护肤、化妆品和头发护理购物网站
2018/04/21 全球购物
ONLY瑞典官网:世界知名服装品牌
2018/06/19 全球购物
波兰购物网站:MALL.PL
2019/05/01 全球购物
请解释流与文件有什么不同
2016/07/29 面试题
护理专业的自荐信
2013/10/22 职场文书
大学生村官事迹材料
2014/01/21 职场文书
公司新年寄语
2014/04/04 职场文书
旅行社优秀创业计划书
2014/08/16 职场文书
贷款担保书
2015/01/20 职场文书
锅炉工岗位职责
2015/02/13 职场文书
求职信格式范文
2015/03/19 职场文书
MySQL如何使备份得数据保持一致
2022/05/02 MySQL