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算符的优先级介绍
Mar 20 Javascript
jquery easyui中treegrid用法的简单实例
Feb 18 Javascript
node.js文件上传处理示例
Oct 27 Javascript
JavaScript实现清空(重置)文件类型INPUT元素值的方法
Nov 17 Javascript
Servlet实现文件上传,可多文件上传示例
Dec 05 Javascript
微信小程序  http请求封装详解及实例代码
Feb 15 Javascript
微信小程序左滑删除效果的实现代码
Feb 20 Javascript
利用JS判断客户端类型你应该知道的四种方法
Dec 22 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
Jan 16 Javascript
通过扫小程序码实现网站登陆功能
Aug 22 Javascript
微信小程序模板消息限制实现无限制主动推送的示例代码
Aug 27 Javascript
js前端传json后台接收‘‘被转为quot的问题解决
Nov 12 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
精致的人儿就要挑杯子喝咖啡
2021/03/03 冲泡冲煮
用PHP生成html分页列表的代码
2007/03/18 PHP
实现php加速的eAccelerator dll支持文件打包下载
2007/09/30 PHP
php mysql数据库操作类
2008/06/04 PHP
解析PHP 5.5 新特性
2013/07/02 PHP
PHP使用mysql_fetch_row查询获得数据行列表的方法
2015/03/18 PHP
php基于PDO连接MSSQL示例DEMO
2016/07/13 PHP
浅谈php中urlencode与rawurlencode的区别
2016/09/05 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
js 实现打印网页中定义的部分内容的代码
2010/04/01 Javascript
js的flv视频播放器插件使用方法
2015/06/23 Javascript
jQuery实现定位滚动条位置
2016/08/05 Javascript
Nodejs调用WebService的示例代码
2017/09/29 NodeJs
webpack 插件html-webpack-plugin的具体使用
2018/04/09 Javascript
vue-test-utils初使用详解
2019/05/23 Javascript
javascript中的this作用域详解
2019/07/15 Javascript
ES6基础之数组和对象的拓展实例详解
2019/08/22 Javascript
js绘制一条直线并旋转45度
2020/08/21 Javascript
Python 网络编程起步(Socket发送消息)
2008/09/06 Python
python插入排序算法的实现代码
2013/11/21 Python
python使用递归解决全排列数字示例
2014/02/11 Python
在Python中操作时间之strptime()方法的使用
2020/12/30 Python
TensorFlow损失函数专题详解
2018/04/26 Python
Python Matplotlib实现三维数据的散点图绘制
2019/03/19 Python
Apache,wsgi,django 程序部署配置方法详解
2019/07/01 Python
python实现logistic分类算法代码
2020/02/28 Python
python logging.info在终端没输出的解决
2020/05/12 Python
基于python实现查询ip地址来源
2020/06/02 Python
Python Pandas数据分析工具用法实例
2020/11/05 Python
NEW LOOK官网:英国时装零售巨头之一,快时尚品牌
2017/01/11 全球购物
JD Sports比利时官网:英国领先的运动鞋和运动服饰零售商
2018/10/10 全球购物
迪奥美国官网:Dior美国
2019/12/07 全球购物
视光学专业自荐信
2014/06/24 职场文书
游戏开发中如何使用CocosCreator进行音效处理
2021/04/14 Javascript
apache基于端口创建虚拟主机的示例
2021/04/22 Servers
win10如何开启ahci模式?win10开启ahci模式详细操作教程
2022/07/23 数码科技