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事件冒泡简单示例
Jun 20 Javascript
AngularJS实用开发技巧(推荐)
Jul 13 Javascript
AngularJS动态生成div的ID源码解析
Aug 29 Javascript
vue2 自定义动态组件所遇到的问题
Jun 08 Javascript
微信小程序下拉刷新界面的实现
Sep 28 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
Oct 27 Javascript
详解Vue SPA项目优化小记
Jul 03 Javascript
微信小程序自定义底部弹出框
Nov 16 Javascript
详解js中Array的方法及技巧
Sep 12 Javascript
JavaScript数组特性与实践应用深入详解
Dec 30 Javascript
浅谈Vue组件单元测试究竟测试什么
Feb 05 Javascript
js函数和this用法实例分析
Mar 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
PHP5.2中PDO的简单使用方法
2016/03/25 PHP
PHP使用JpGraph绘制折线图操作示例【附源码下载】
2019/10/18 PHP
Javascript isArray 数组类型检测函数
2009/10/08 Javascript
Javascript倒计时代码
2010/08/12 Javascript
对javascript的一点点认识总结《javascript高级程序设计》读书笔记
2011/11/30 Javascript
JavaScript 开发工具webstrom使用指南
2014/12/09 Javascript
jQuery实现视频作为全屏幕背景
2014/12/18 Javascript
微信企业号开发之微信考勤百度地图定位
2015/09/11 Javascript
jQuery实现每隔几条元素增加1条线的方法
2016/06/27 Javascript
js表单登陆验证示例
2016/10/19 Javascript
在DWR中实现直接获取一个JAVA类的返回值的两种方法
2016/12/25 Javascript
BootStrap Fileinput的使用教程
2016/12/30 Javascript
微信小程序开发(二)图片上传+服务端接收详解
2017/01/11 Javascript
基于rem的移动端响应式适配方案(详解)
2017/07/07 Javascript
JavaScript模拟实现封装的三种方式及写法区别
2017/10/27 Javascript
nodejs异步编程基础之回调函数用法分析
2018/12/26 NodeJs
Flutter实现仿微信底部菜单栏功能
2019/09/18 Javascript
JS函数进阶之继承用法实例分析
2020/01/15 Javascript
vue实现前端列表多条件筛选
2020/10/26 Javascript
uni-app使用countdown插件实现倒计时
2020/11/01 Javascript
[02:30]辉夜杯主赛事第二日胜者组半决赛 CDEC.Y赛后采访
2015/12/26 DOTA
Python实现手写一个类似django的web框架示例
2018/07/20 Python
Python字符串内置函数功能与用法总结
2019/04/16 Python
Python实现一个带权无回置随机抽选函数的方法
2019/07/24 Python
Python使用Slider组件实现调整曲线参数功能示例
2019/09/06 Python
python合并多个excel文件的示例
2020/09/23 Python
python 基于opencv实现图像增强
2020/12/23 Python
HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能
2018/04/23 HTML / CSS
Smashbox官网:美国知名彩妆品牌
2017/01/05 全球购物
override和overload的区别
2016/03/09 面试题
中药学专业求职信
2014/05/31 职场文书
幼儿发展评估方案
2014/06/11 职场文书
财务部副经理岗位职责范本
2014/06/17 职场文书
安全教育日主题班会
2015/08/13 职场文书
小数乘法教学反思
2016/02/22 职场文书
Mybatis-Plus进阶分页与乐观锁插件及通用枚举和多数据源详解
2022/03/21 Java/Android