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 相关文章推荐
ExtJS 2.0实用简明教程之应用ExtJS
Apr 29 Javascript
运用JQuery的toggle实现网页加载完成自动弹窗
Mar 18 Javascript
JavaScript中switch语句的用法详解
Jun 03 Javascript
浅谈js script标签中的预解析
Dec 30 Javascript
Angular中的interceptors拦截器
Jun 25 Javascript
Django+Vue.js搭建前后端分离项目的示例
Aug 07 Javascript
Vue组件通信实践记录(推荐)
Aug 15 Javascript
vue 弹窗时 监听手机返回键关闭弹窗功能(页面不跳转)
May 10 Javascript
JS中call()和apply()的功能及用法实例分析
Jun 28 Javascript
Vant 中的Toast设置全局的延迟时间操作
Nov 04 Javascript
js实现筛选功能
Nov 24 Javascript
三种方式清除vue路由跳转router-link的历史记录
Apr 10 Vue.js
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去除换行符的方法小结(PHP_EOL变量的使用)
2013/02/16 PHP
PHP把网页保存为word文件的三种方法
2014/04/01 PHP
非常好用的Zend Framework分页类
2014/06/25 PHP
php图片添加水印例子
2016/07/20 PHP
php获得刚插入数据的id 的几种方法总结
2018/05/31 PHP
js实现仿QQ秀换装效果的方法
2015/03/04 Javascript
纯javascript实现四方向文本无缝滚动效果
2015/06/16 Javascript
使用Javascript写的2048小游戏
2015/11/25 Javascript
jQuery简单入门示例之用户校验demo示例
2016/07/09 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
第一次接触Bootstrap框架
2016/10/24 Javascript
js中toString()和String()区别详解
2017/03/23 Javascript
vue-cli之router基本使用方法详解
2017/10/17 Javascript
在Mac下彻底卸载node和npm的方法
2018/05/16 Javascript
基于rollup的组件库打包体积优化小结
2018/06/18 Javascript
详解Vue中watch的详细用法
2018/11/28 Javascript
vue使用pdfjs显示PDF可复制的实现方法
2018/12/14 Javascript
ES6 Iterator接口和for...of循环用法分析
2019/07/31 Javascript
Python中title()方法的使用简介
2015/05/20 Python
5种Python单例模式的实现方式
2016/01/14 Python
python OpenCV学习笔记之绘制直方图的方法
2018/02/08 Python
完美解决python中ndarray 默认用科学计数法显示的问题
2018/07/14 Python
numpy.where() 用法详解
2019/05/27 Python
Django后端接收嵌套Json数据及解析详解
2019/07/17 Python
python将数据插入数据库的代码分享
2020/08/16 Python
分享一个python的aes加密代码
2020/12/22 Python
纯CSS3实现给头像加个光芒四射且旋转的背景动画效果
2014/05/07 HTML / CSS
HTML5 canvas实现雪花飘落特效
2016/03/08 HTML / CSS
BIFFI美国站:意大利BIFFI BOUTIQUES豪华多品牌时装零售公司
2020/02/11 全球购物
家具促销活动方案
2014/02/16 职场文书
投资意向书范本
2014/04/01 职场文书
奠基仪式策划方案
2014/05/15 职场文书
群众路线对照检查材料思想汇报怎么写
2014/09/18 职场文书
党支部班子“四风”问题自我剖析材料
2014/09/28 职场文书
2014年学生会部门工作总结
2014/11/07 职场文书
房产销售员2015年终工作总结
2015/10/22 职场文书