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 相关文章推荐
js 强制弹出窗口代码研究-又一款代码
Mar 20 Javascript
jquery制作弹窗提示窗口代码分享
Mar 02 Javascript
js添加绑定事件的方法
May 15 Javascript
JS模态窗口返回值兼容问题的完美解决方法
May 28 Javascript
总结在前端排序中遇到的问题
Jul 19 Javascript
微信小程序 数组(增,删,改,查)等操作实例详解
Jan 05 Javascript
Vue实现双向数据绑定
May 03 Javascript
Vue resource中的GET与POST请求的实例代码
Jul 21 Javascript
解决vue组件中使用v-for出现告警问题及v for指令介绍
Nov 11 Javascript
JavaScript常用事件介绍
Jan 21 Javascript
基于layui内置模块(element常用元素的操作)
Sep 20 Javascript
openLayer4实现动态改变标注图标
Aug 17 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 分库分表hash算法
2009/11/12 PHP
PHP和Mysqlweb应用开发核心技术-第1部分 Php基础-2 php语言介绍
2011/07/03 PHP
php新浪微博登录接口用法实例
2014/12/23 PHP
基于php实现随机合并数组并排序(原排序)
2015/11/26 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
2017/02/17 PHP
利用PHP扩展Xhprof分析项目性能实践教程
2018/09/05 PHP
Windows服务器中PHP如何安装redis扩展
2019/09/27 PHP
PHP vsprintf()函数格式化字符串操作原理解析
2020/07/14 PHP
CSS中一些@规则的用法小结
2021/03/09 HTML / CSS
FileUpload 控件 禁止手动输入或粘贴的实现代码
2010/04/07 Javascript
javascript简易缓动插件(源码打包)
2012/02/16 Javascript
jQuery中.live()方法的用法深入解析
2013/12/30 Javascript
js触发select onchange事件的小技巧
2014/08/05 Javascript
[Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能实例代码
2016/12/20 Javascript
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
2017/04/13 jQuery
使用use注册Vue全局组件和全局指令的方法
2018/03/08 Javascript
JS实现二维数组元素的排列组合运算简单示例
2019/01/28 Javascript
vue实现鼠标经过动画
2019/10/16 Javascript
JS实现数据动态渲染的竖向步骤条
2020/06/24 Javascript
JS实现电脑虚拟键盘的操作
2020/06/24 Javascript
剖析Python的Tornado框架中session支持的实现代码
2015/08/21 Python
python在每个字符后添加空格的实例
2018/05/07 Python
Python+Pandas 获取数据库并加入DataFrame的实例
2018/07/25 Python
Django migrations 默认目录修改的方法教程
2018/09/28 Python
Python面向对象实现一个对象调用另一个对象操作示例
2019/04/08 Python
python装饰器代替set get方法实例
2019/12/19 Python
用什么库写 Python 命令行程序(示例代码详解)
2020/02/20 Python
Django+python服务器部署与环境部署教程详解
2020/03/30 Python
django restframework serializer 增加自定义字段操作
2020/07/15 Python
详解python第三方库的安装、PyInstaller库、random库
2021/03/03 Python
远程调用的原理
2014/07/05 面试题
运动会广播稿60字
2014/01/15 职场文书
亲子阅读的活动方案
2014/08/15 职场文书
2014年小学生迎国庆65周年演讲稿
2014/09/27 职场文书
刘胡兰观后感
2015/06/16 职场文书
Pytest中skip和skipif的具体使用方法
2021/06/30 Python