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

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

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

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

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

实现效果:

<!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树形菜单、jquery下拉树形菜单、ztree树形下拉菜单、树形下拉列表、easyui 树形下拉列表,以便于您获取更多的相关知识。

时间: 2024-09-21 11:11:46

javascript下拉列表中显示树形菜单的实现方法_javascript技巧的相关文章

javascript下拉列表菜单的实现方法_javascript技巧

之前写过这个<javascript下拉列表中显示树形菜单的实现方法>菜单的体现,但是在写了之后就发现了,不太适合,高度要精准控制,并且还不是很好看.现在采用table来封装,我们知道table的每一行写满了之后,下一行会自动加,这个比之前我们自己制定高度好很多.1.点击之后都可以并存的情况(只需函数写法不一样就可)dispaly也是自己设置的,通过父节点来操作子节点,显示与否: /* function open1(node){ //通过父节点来操作兄弟节点 当点击之后出现之后,直接就能打开但是

javascript中的后退和刷新实现方法_javascript技巧

<input type=button value=刷新 onclick="window.location.reload()"> <input type=button value=前进 onclick="window.history.Go(1)"> <input type=button value=后退 onclick="window.history.go(-1)"> <input type=button

Javascript highcharts 饼图显示数量和百分比实例代码_javascript技巧

Javascript highcharts 饼图显示数量和百分比实例代码                   最近公司项目需求有这样一个功能模块,highcharts 饼图显示数量和百分比 ,由于本人刚入门,看到这个需求不会写,于是就上网搜下相关资料,觉得一篇还不错记录下. <div class="piecleft" id="chart" style="height:350px; width: 350px;"> </div>

javascript的document中的动态添加标签实现方法_javascript技巧

document的高级篇中提供了节点操作的函数,具体包括:获取节点,改变节点,删除节点,替换节点,创建节点,添加节点,克隆节点等函数.我们可以利用这些函数动态改变html的节点. 1.JavaScript <script type="text/javascript"> function test1(){//对个节点的ID相同时候的情况 var myhref = document.getElementById('same'); window.alert(myhref.inne

JavaScript html5 canvas画布中删除一个块区域的方法_javascript技巧

本文实例讲述了html5 canvas画布中删除一个块区域的方法.分享给大家供大家参考,具体如下: 运行效果截图如下: 附:图中,黑色小方块即为删除掉的块区域 具体代码如下: index.html: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content="text/html;charset=UTF-8" /> <title>

JavaScript中的类与实例实现方法_javascript技巧

本文实例讲述了JavaScript中的类与实例实现方法.分享给大家供大家参考.具体如下: JavaScript 中没有父类, 子类的概念, 也没有class 和 instance 的概念, 全靠 prototype chain来实现继承. 当查找一个对象的属性时, JavaScript 会向上遍历 prototype chain, 直到找到对应的属性为止. 有几种方法, 可以使得 JavaScript 模拟出 class 和 instance 的概念. 1. 直接使用构造函数来创建对象, 在构造

JavaScript在浏览器标题栏上显示当前日期和时间的方法_javascript技巧

本文实例讲述了JavaScript在浏览器标题栏上显示当前日期和时间的方法,分享给大家供大家参考.具体如下: 将这段脚本放到head区即可: <script language="JavaScript"> <!-- function resetIt() { // Calculate Time var timerID = null; var timerRunning = false; if(timerRunning) clearTimeout(timerID); time

JavaScript从数组中删除指定值元素的方法_javascript技巧

本文实例讲述了JavaScript从数组中删除指定值元素的方法.分享给大家供大家参考.具体分析如下: 下面的代码使用了两种方式删除数组的元素,第一种定义一个单独的函数,第二种为Array对象定义了一个removeByValue的方法,调用非常简单 定义函数removeByValue进行元素删除 function removeByValue(arr, val) { for(var i=0; i<arr.length; i++) { if(arr[i] == val) { arr.splice(i,

详解JavaScript中的4种类型识别方法_javascript技巧

具体内容如下: 1.typeof [输出]首字母小写的字符串形式 [功能] [a]可以识别标准类型(将Null识别为object) [b]不能识别具体的对象类型(Function除外) [实例] console.log(typeof "jerry");//"string" console.log(typeof 12);//"number" console.log(typeof true);//"boolean" console