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编程起步(第六课)
Feb 27 Javascript
学习从实践开始之jQuery插件开发 菜单插件开发
May 03 Javascript
JavaScript获取页面上被选中文字的方法技巧
Mar 13 Javascript
浅谈JavaScript中运算符的优先级
Jul 07 Javascript
js clearInterval()方法的定义和用法
Nov 11 Javascript
Javascript基础学习笔记(菜鸟必看篇)
Jul 22 Javascript
javascript基于定时器实现进度条功能实例
Oct 13 Javascript
WebPack配置vue多页面的技巧
May 15 Javascript
Vue中$refs的用法详解
Jun 24 Javascript
js前端面试之同步与异步问题详解
Apr 03 Javascript
axios如何利用promise无痛刷新token的实现方法
Aug 27 Javascript
JQuery常用选择器功能与用法实例分析
Dec 23 jQuery
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
Thinkphp5框架简单实现钩子(Hook)行为的方法示例
2019/09/03 PHP
使用jscript实现二进制读写脚本代码
2008/06/09 Javascript
通过jQuery源码学习javascript(二)
2012/12/27 Javascript
javascript中比较字符串是否相等的方法
2013/07/23 Javascript
表单序列化与jq中的serialize使用示例
2014/02/21 Javascript
javascript实现全角与半角字符的转换
2015/01/07 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
2015/06/29 Javascript
JS实现选择TextArea内文本的方法
2015/08/03 Javascript
DOM 事件的深入浅出(一)
2016/12/05 Javascript
AngularJs表单校验功能实例代码
2017/02/09 Javascript
VUE利用vuex模拟实现新闻点赞功能实例
2017/06/28 Javascript
Vue中用props给data赋初始值遇到的问题解决
2018/11/27 Javascript
微信小程序实现多个按钮的颜色状态转换
2019/02/15 Javascript
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
2020/07/24 Javascript
Vue实现开关按钮拖拽效果
2020/09/22 Javascript
[03:12]完美世界DOTA2联赛PWL DAY9集锦
2020/11/10 DOTA
python 查找文件夹下所有文件 实现代码
2009/07/01 Python
python多进程操作实例
2014/11/21 Python
详解Python中映射类型(字典)操作符的概念和使用
2015/08/19 Python
利用Python学习RabbitMQ消息队列
2015/11/30 Python
使用pyecharts在jupyter notebook上绘图
2020/04/23 Python
Python编程之黑板上排列组合,你舍得解开吗
2017/10/30 Python
在Python中pandas.DataFrame重置索引名称的实例
2018/11/06 Python
python实现多层感知器
2019/01/18 Python
django项目简单调取百度翻译接口的方法
2019/08/06 Python
虚拟机下载python是否需要联网
2020/07/27 Python
浅析CSS3 中的 transition,transform,translate之间区别和作用
2020/03/26 HTML / CSS
HTML5 embed标签定义和用法详解
2014/05/09 HTML / CSS
英国玛莎百货美国官网:Marks & Spencer美国
2018/11/06 全球购物
私有程序集与共享程序集有什么区别
2013/04/05 面试题
致铅球运动员加油稿
2014/02/13 职场文书
优秀党员学习焦裕禄精神思想汇报范文
2014/09/10 职场文书
表扬稿格式范文
2015/01/16 职场文书
护士辞职信怎么写
2015/02/27 职场文书
惹女朋友生气检讨书
2015/05/06 职场文书
2015年环境整治工作总结
2015/05/22 职场文书