javascript下拉列表中显示树形菜单的实现方法


Posted in Javascript onNovember 17, 2015

很简单的一个使用:点击菜单,能够显示下面的或者不显示。
1、主要目的:展现的是的一个菜单项,然后点击一下,隐藏,点一下,弹出下面的内容

用到的是 overflow:hidden    和  overflow="visible"这两个属性 在点击的function中,设置属性应该

node.style.overflow="visible";当然设置tr的高度也是很重要的,要恰好让其他的选项隐蔽

2、采用同样的技术,多加几个,但是就是传参数比较麻烦,采用this传参很常用

实现效果:

javascript下拉列表中显示树形菜单的实现方法

<!DOCTYPE html> 
<html> 
 <head> 
 <title>list.html</title> 
 
 <!--<link rel="stylesheet" type="text/css" href="./styles.css">--> 
 <style type="text/css"> 
  dl{ 
  height:18px;/*优先级问题,必须要写*/ 
  overflow:hidden; 
  } 
  dd{ 
  margin:0px; 
  padding:0px; 
  } 
  .close{ 
  height:18px;/*优先级问题,必须要写*/ 
  overflow:hidden; 
  } 
  .open{ 
  height:80px; 
  overflow:visible; 
  background-color:#ff8000; 
  } 
  
 </style> 
 <script type="text/javascript"> 
 
   function click2(node1){ 
//   alert("aa"+node.nodeName);// td 
   var nodes=node1.parentNode; 
//   alert(nodes.nodeName); 
   // alert("aa"+nodes.className); 
   //※※通过传进的对象 判断采用哪种css模式 
   if(nodes.className=="open"){ 
    nodes.className="close"; 
   }else{ 
    nodes.className="open"; 
   } 
   } 
 </script> 
  
  
 </head> 
 <body> 
 <!--层次列表--> 
 <!--当很多时候采用传参就很麻烦,每个都需要去传参 
 <dl> 
 <dt onclick="click1(0)">菜单条1</dt> 
 <dd>菜单1</dd> 
 <dd>菜单2</dd> 
 <dd>菜单3</dd> 
 <dd>菜单4</dd> 
 </dl> 
 <dl> 
 <dt onclick="click1(1)">菜单条2</dt> 
 <dd>菜单11</dd> 
 <dd>菜单22</dd> 
 <dd>菜单33</dd> 
 <dd>菜单44</dd> 
 </dl> 
 <dl> 
 <dt onclick="click1(2)">菜单条3</dt> 
 <dd>菜单12</dd> 
 <dd>菜单23</dd> 
 <dd>菜单34</dd> 
 <dd>菜单45</dd> 
 </dl> 
 --> 
 
 <br/> 
 <br/> 
 <hr/> 
 
 
 <!--<dl class="close">先手动采用css测试,可以然后采用编程使用--> 
 <dl> 
 <dt onclick="click2(this)">1菜单条1</dt> 
 <dd>菜单1</dd> 
 <dd>菜单2</dd> 
 <dd>菜单3</dd> 
 <dd>菜单4</dd> 
 </dl> 
 <dl> 
 <dt onclick="click2(this)">2菜单条2</dt> 
 <dd>菜单11</dd> 
 <dd>菜单22</dd> 
 <dd>菜单33</dd> 
 <dd>菜单44</dd> 
 </dl> 
 <dl> 
 <dt onclick="click2(this)">3菜单条3</dt> 
 <dd>菜单12</dd> 
 <dd>菜单23</dd> 
 <dd>菜单34</dd> 
 <dd>菜单45</dd> 
 </dl> 
 </body> 
</html>

点击后:设置背景颜色(css设置)

javascript下拉列表中显示树形菜单的实现方法

如何利用javascript制作下拉列表中显示树形菜单,相信大家通过这篇文章应该有了大概的思路,也相信大家制作的下拉列表中显示树形菜单效果比小编做的还精致。

Javascript 相关文章推荐
JavaScript中的Location地址对象
Jan 16 Javascript
JavaScript对象和字串之间的转换实例探讨
Apr 21 Javascript
多个$(document).ready()的执行顺序实例分析
Jul 26 Javascript
node.js中的http.request.end方法使用说明
Dec 10 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
Dec 18 Javascript
JavaSacript中charCodeAt()方法的使用详解
Jun 05 Javascript
AngularJS ng-repeat数组有重复值的解决方法
Oct 23 Javascript
js滚轮事件兼容性问题需要注意哪些
Nov 15 Javascript
JavaScript中无法通过div.style.left获取值的解决方法
Feb 19 Javascript
Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
Jun 04 Javascript
JavaScript实现移动端页面按手机屏幕分辨率自动缩放的最强代码
Aug 18 Javascript
vue代码分割的实现(codesplit)
Nov 13 Javascript
JS封装cookie操作函数实例(设置、读取、删除)
Nov 17 #Javascript
jquery可定制的在线UEditor编辑器
Nov 17 #Javascript
JS实现选项卡实例详解
Nov 17 #Javascript
基于Jquery代码实现支持PC端手机端幻灯片代码
Nov 17 #Javascript
举例说明如何为JavaScript的方法参数设置默认值
Nov 17 #Javascript
Jquery easyui 实现动态树
Nov 17 #Javascript
总结JavaScript中布尔操作符||与&amp;&amp;的使用技巧
Nov 17 #Javascript
You might like
全国FM电台频率大全 - 12 安徽省
2020/03/11 无线电
用文本文件制作留言板提示(下)
2006/10/09 PHP
不用数据库的多用户文件自由上传投票系统(2)
2006/10/09 PHP
解析php中array_merge与array+array的区别
2013/06/21 PHP
PHP使用正则表达式获取微博中的话题和对象名
2015/07/18 PHP
php实现Session存储到Redis
2015/11/11 PHP
Yii实现单用户博客系统文章详情页插入评论表单的方法
2015/12/28 PHP
Yii2数据库操作常用方法小结
2017/05/04 PHP
使用TextRange获取输入框中光标的位置的代码
2007/03/08 Javascript
javascript 当前日期加(天、周、月、年)
2009/08/09 Javascript
最常用的12种设计模式小结
2011/08/09 Javascript
跟我学习javascript的定时器
2015/11/19 Javascript
javascript高级选择器querySelector和querySelectorAll全面解析
2016/04/07 Javascript
Javascript类型系统之undefined和null浅析
2016/07/13 Javascript
JS基于面向对象实现的拖拽功能示例
2016/12/20 Javascript
jQuery插件HighCharts实现2D柱状图、折线图的组合多轴图效果示例【附demo源码下载】
2017/03/09 Javascript
基于node.js express mvc轻量级框架实践
2017/09/14 Javascript
Vue组件之全局组件与局部组件的使用详解
2017/10/09 Javascript
使用Vue写一个datepicker的示例
2018/01/27 Javascript
[01:45]亚洲邀请赛互动指南虚拟物品介绍
2015/01/30 DOTA
Python实现基于权重的随机数2种方法
2015/04/28 Python
Python入门_学会创建并调用函数的方法
2017/05/16 Python
Python中表示字符串的三种方法
2017/09/06 Python
python利用paramiko连接远程服务器执行命令的方法
2017/10/16 Python
python爬虫使用cookie登录详解
2017/12/27 Python
TensorFlow平台下Python实现神经网络
2018/03/10 Python
Python简单实现查找一个字符串中最长不重复子串的方法
2018/03/26 Python
python pip安装包出现:Failed building wheel for xxx错误的解决
2019/12/25 Python
使用keras和tensorflow保存为可部署的pb格式
2020/05/25 Python
详解pytorch tensor和ndarray转换相关总结
2020/09/03 Python
婚前协议书范本
2014/04/15 职场文书
群众路线问题查摆对照检查材料
2014/10/04 职场文书
2019各种承诺书范文
2019/06/24 职场文书
导游词之扬州大明寺
2019/10/09 职场文书
Go语言带缓冲的通道实现
2021/04/26 Golang
nginx的zabbix 5.0安装部署的方法步骤
2021/07/16 Servers