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 相关文章推荐
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
Jun 19 Javascript
js跨域问题之跨域iframe自适应大小实现代码
Jul 17 Javascript
JS事件在IE与FF中的区别详细解析
Nov 20 Javascript
制作jquery遮罩层效果导航菜单代码分享
Dec 25 Javascript
妙用Bootstrap的 popover插件实现校验表单提示功能
Aug 29 Javascript
细数JavaScript 一个等号,两个等号,三个等号的区别
Oct 09 Javascript
Bootstrap面板(Panels)的简单实现代码
Mar 17 Javascript
十个免费的web前端开发工具详细整理
Sep 18 Javascript
使用Electron构建React+Webpack桌面应用的方法
Dec 15 Javascript
详解Vue组件之作用域插槽
Nov 22 Javascript
微信小程序点击顶部导航栏切换样式代码实例
Nov 12 Javascript
ES6箭头函数和扩展实例分析
May 23 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
php安全配置记录和常见错误梳理(总结)
2017/03/28 PHP
php使用fullcalendar日历插件详解
2019/03/06 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
2019/09/08 PHP
Google Map Api和GOOGLE Search Api整合实现代码
2009/07/18 Javascript
URL地址中的#符号使用说明
2011/02/12 Javascript
浅谈javascript中的作用域
2012/04/07 Javascript
document.all的一个比较完整的总结及案例
2013/01/31 Javascript
用RadioButten或CheckBox实现div的显示与隐藏
2013/09/21 Javascript
调用DOM对象的focus使文本框获得焦点
2014/02/19 Javascript
ExtJS中设置下拉列表框不可编辑的方法
2014/05/07 Javascript
JavaScript验证电子邮箱的函数
2014/08/22 Javascript
浅谈Sizzle的“编译原理”
2015/04/14 Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
2015/05/15 Javascript
javascript中checkbox使用方法简单实例演示
2015/11/17 Javascript
jquery 全选、全不选、反选效果的实现代码【推荐】
2016/05/05 Javascript
Bootstrap中的Dropdown下拉菜单更改为悬停(hover)触发
2016/08/31 Javascript
实例解析jQuery中如何取消后续执行内容
2016/12/01 Javascript
layui下拉列表select实现可输入查找的方法
2019/09/28 Javascript
vue引入静态js文件的方法
2020/06/20 Javascript
[02:09]EHOME夺得首届辉夜杯冠军—现场颁奖仪式
2015/12/28 DOTA
Python for Informatics 第11章 正则表达式(一)
2016/04/21 Python
Python3使用turtle绘制超立方体图形示例
2018/06/19 Python
numpy.where() 用法详解
2019/05/27 Python
Python基于OpenCV实现人脸检测并保存
2019/07/23 Python
django之对FileField字段的upload_to的设定方法
2019/07/28 Python
美国美发品牌:Bumble and Bumble
2016/10/08 全球购物
Vans澳大利亚官网:购买鞋子、服装及配件
2019/09/05 全球购物
测量实习生自我鉴定
2013/09/19 职场文书
财务人员担保书
2014/05/13 职场文书
群众路线专项整治工作情况报告
2014/10/28 职场文书
论群众路线学习心得体会
2014/10/31 职场文书
2015年会计年终工作总结
2015/05/26 职场文书
2016年九九重阳节活动总结
2016/04/01 职场文书
weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法
2022/01/22 MySQL
MongoDB数据库部署环境准备及使用介绍
2022/03/21 MongoDB
Windows server 2012搭建FTP服务器
2022/04/29 Servers