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在线html(富文本,所见即所得)编辑器
Dec 18 Javascript
javascript常用功能汇总
Jul 05 Javascript
jQuery实现商品活动倒计时
Oct 16 Javascript
跟我学习javascript的定时器
Nov 19 Javascript
AngularJS中实现显示或隐藏动画效果的方式总结
Dec 31 Javascript
JS中对象与字符串的互相转换详解
May 20 Javascript
原生javascript上传图片带进度条【实例分享】
Apr 06 Javascript
vuex实现的简单购物车功能示例
Feb 13 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
Apr 15 Javascript
弱类型语言javascript中 a,b 的运算实例小结
Aug 07 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
Nov 27 Javascript
记一次用ts+vuecli4重构项目的实现
May 21 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
php,不用COM,生成excel文件
2006/10/09 PHP
PHP新手上路(十四)
2006/10/09 PHP
php中的注释、变量、数组、常量、函数应用介绍
2012/11/16 PHP
php使用正则表达式进行字符串搜索的方法
2015/03/23 PHP
使用一个for循环将N*N的二维数组的所有值置1实现方法
2017/05/29 PHP
jQuery基本过滤选择器使用介绍
2013/04/18 Javascript
nodejs npm包管理的配置方法及常用命令介绍
2014/06/05 NodeJs
使用jQuery设置disabled属性与移除disabled属性
2014/08/21 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
2015/03/26 Javascript
jQuery表单对象属性过滤选择器实例详解
2016/09/13 Javascript
iview日期控件,双向绑定日期格式的方法
2018/03/15 Javascript
Javascript获取某个月的天数
2018/05/30 Javascript
Vue下拉框回显并默认选中随机问题
2018/09/06 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
2018/09/19 Javascript
JavaScript学习笔记之基于定时器实现图片无缝滚动功能详解
2019/01/09 Javascript
微信小程序实现滚动Tab选项卡
2020/11/16 Javascript
教你安装python Django(图文)
2013/11/04 Python
零基础写python爬虫之打包生成exe文件
2014/11/06 Python
原来我一直安装 Python 库的姿势都不对呀
2019/11/11 Python
python生成任意频率正弦波方式
2020/02/25 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
2020/05/11 Python
英国索普公园票务和酒店套餐:Thorpe Breaks
2019/09/14 全球购物
DJI全球:DJI Global
2021/03/15 全球购物
企业总经理职责
2014/02/02 职场文书
技校学生个人职业生涯规划范文
2014/03/03 职场文书
大学生两会学习心得体会
2014/03/10 职场文书
食品销售计划书
2014/04/26 职场文书
白岩松演讲
2014/05/21 职场文书
宿舍标语大全
2014/06/19 职场文书
小学生运动会报道稿
2014/09/12 职场文书
学校运动会广播稿100条
2014/09/14 职场文书
2014第二批党的群众路线教育实践活动对照检查材料思想汇报
2014/09/18 职场文书
建筑安全员岗位职责
2015/02/15 职场文书
毛主席纪念堂观后感
2015/06/17 职场文书
早安问候语大全
2015/11/10 职场文书
导游词之青城山景区
2019/09/27 职场文书