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浏览器6/7版本加载不同样式表的实现代码
Dec 26 Javascript
JQuery表格内容过滤的实现方法
Jul 05 Javascript
jquery获取当前元素索引值用法实例
Jun 10 Javascript
jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
Oct 24 Javascript
BootstrapTable refresh 方法使用实例简单介绍
Feb 20 Javascript
bootstrap可编辑下拉框jquery.editable-select
Oct 12 jQuery
微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法
Dec 14 Javascript
Node.js中的cluster模块深入解读
Jun 11 Javascript
vue调用语音播放的方法
Sep 27 Javascript
VUE 解决mode为history页面为空白的问题
Nov 01 Javascript
JavaScript如何借用构造函数继承
Nov 06 Javascript
Vue 中如何将函数作为 props 传递给组件的实现代码
May 12 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的5个安全措施小结
2012/07/17 PHP
浅谈apache和nginx的rewrite的区别
2013/02/22 PHP
php函数间的参数传递(值传递/引用传递)
2013/09/23 PHP
PHP验证码函数代码(简单实用)
2013/09/29 PHP
PHP从FLV文件获取视频预览图的方法
2015/03/12 PHP
PHP的Yii框架使用中的一些错误解决方法与建议
2015/08/21 PHP
php文件上传的两种实现方法
2016/04/04 PHP
简单的自定义php模板引擎
2016/08/26 PHP
PHP生成唯一ID之SnowFlake算法
2016/12/17 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
2019/05/29 PHP
Javascript获取HTML静态页面参数传递值示例
2013/08/18 Javascript
基于javascript实现泡泡大冒险网页版小游戏
2016/03/23 Javascript
jQuery ajax中使用confirm,确认是否删除的简单实例
2016/06/17 Javascript
深入对Vue.js $watch方法的理解
2017/03/20 Javascript
vue项目中添加单元测试的方法
2018/07/21 Javascript
详解Vue源码之数据的代理访问
2018/12/11 Javascript
Vue CLI3中使用compass normalize的方法
2019/05/30 Javascript
jQuery实现可编辑的表格
2019/12/11 jQuery
vue中element 的upload组件发送请求给后端操作
2020/09/07 Javascript
在vs code 中如何创建一个自己的 Vue 模板代码
2020/11/10 Javascript
python和bash统计CPU利用率的方法
2015/07/10 Python
python shell根据ip获取主机名代码示例
2017/11/25 Python
Python、 Pycharm、Django安装详细教程(图文)
2019/04/12 Python
Golang GBK转UTF-8的例子
2019/08/26 Python
html5拖曳操作 HTML5实现网页元素的拖放操作
2013/01/02 HTML / CSS
金智子午JAVA面试题
2015/09/04 面试题
客户经理岗位职责
2013/12/08 职场文书
护理专业学生的求职信范文
2013/12/11 职场文书
档案接收函
2014/01/13 职场文书
2014年大学生党员评议表自我评价
2014/09/20 职场文书
纪委书记群众路线整改措施思想汇报
2014/10/09 职场文书
2014年客房部工作总结
2014/11/22 职场文书
2014年减负工作总结
2014/12/10 职场文书
小学大队委竞选口号
2015/12/25 职场文书
Spring Data JPA使用JPQL与原生SQL进行查询的操作
2021/06/15 Java/Android
Python与C++中梯度方向直方图的实现
2022/03/17 Python