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 相关文章推荐
通过event对象的fromElement属性解决热区设置主实体的一个bug
Dec 22 Javascript
js验证输入是否为手机号码或电话号码示例
Dec 30 Javascript
js中传递特殊字符(+,&amp;)的方法
Jan 16 Javascript
Javascript和Java获取各种form表单信息的简单实例
Feb 14 Javascript
网页运行时提示对象不支持abigimage属性或方法
Aug 10 Javascript
jQuery中map()方法用法实例
Jan 06 Javascript
jQuery实现级联下拉框实战(5)
Feb 08 Javascript
Vue组件之Tooltip的示例代码
Oct 18 Javascript
JavaScript实现全选取消效果
Dec 14 Javascript
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
Dec 11 jQuery
关于layui toolbar和template的结合使用方法
Sep 19 Javascript
sharp.js安装过程中遇到的问题总结
Apr 02 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
JAVA/JSP学习系列之四
2006/10/09 PHP
全新的PDO数据库操作类php版(仅适用Mysql)
2012/07/22 PHP
如何使用php输出时间格式
2013/08/31 PHP
php json与xml序列化/反序列化
2013/10/28 PHP
PHP抓屏函数实现屏幕快照代码分享
2014/01/02 PHP
PHP实现单例模式最安全的做法
2014/06/13 PHP
mac os快速切换多个PHP版本的方法
2017/03/07 PHP
php学习笔记之mb_strstr的基本使用
2018/02/03 PHP
idTabs基于JQuery的根据URL参数选择Tab插件
2012/04/11 Javascript
JS小功能(checkbox实现全选和全取消)实例代码
2013/11/28 Javascript
使用js如何实现全选与全不选
2013/12/30 Javascript
JS+CSS实现Li列表隔行换色效果的方法
2015/02/16 Javascript
浅谈JavaScript对象的创建方式
2016/06/13 Javascript
原生JS实现层叠轮播图
2017/05/17 Javascript
Node调用Java的示例代码
2017/09/20 Javascript
原生js封装添加class,删除class的实例
2017/11/06 Javascript
vue2.0 computed 计算list循环后累加值的实例
2018/03/07 Javascript
iview日期控件,双向绑定日期格式的方法
2018/03/15 Javascript
vue实现双向绑定和依赖收集遇到的坑
2018/11/29 Javascript
vue配置font-awesome5的方法步骤
2019/01/27 Javascript
javascript function(函数类型)使用与注意事项小结
2019/06/10 Javascript
Vue.js页面中有多个input搜索框如何实现防抖操作
2019/11/04 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
2020/11/05 Javascript
介绍Python中的__future__模块
2015/04/27 Python
Python中Subprocess的不同函数解析
2019/12/10 Python
pycharm 更改创建文件默认路径的操作
2020/02/15 Python
Python enumerate内置库用法解析
2020/02/24 Python
Python基于百度AI实现OCR文字识别
2020/04/02 Python
如何在django中运行scrapy框架
2020/04/22 Python
详解pytorch tensor和ndarray转换相关总结
2020/09/03 Python
个人委托书怎么写
2014/04/04 职场文书
雏鹰争章活动总结
2014/05/09 职场文书
小城镇建设汇报材料
2014/08/16 职场文书
卫生主题班会
2015/08/14 职场文书
庭外和解协议书
2016/03/23 职场文书
创业计划书之面包店
2019/09/12 职场文书