JS 实现点击展开菜单
2014-04-22 23:18
344 查看
1: 获取事件源的两种方式
2: overflow 控制展现
2: overflow 控制展现
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> <script type="text/javascript"> // 第二种通过this对象获取时间源 function list(node){ //alert("""); var dlNode = node.parentNode; var nodes = document.getElementsByTagName("dl"); //alert(nodes.length); for (var i = 0; i < nodes.length; ++i) { if (nodes[i] == dlNode) { if (nodes[i].className == "close") { nodes[i].className = "open"; } else { nodes[i].className = "close"; } } else { nodes[i].className = "close"; } } } /* 第一种通过event获取时间源 function list(){ var node = event.srcElement; var dlNode = node.parentNode; var nodes = document.getElementsByTagName("dl"); //alert(nodes.length); for (var i = 0; i < nodes.length; ++i) { if (nodes[i] == dlNode) { if (nodes[i].className == "close") { nodes[i].className = "open"; } else { nodes[i].className = "close"; } } else { nodes[i].className = "close"; } } } */ </script> <style type="text/css"> .open{ overflow: visible; } .close{ overflow: hidden; } dl{ overflow: hidden; height: 16px; } </style> </head> <body> <dl> <dt onclick="list(this)">会员管理</dt> <dd>添加会员</dd> <dd>删除会员</dd> <dd>查询会员</dd> </dl> <dl> <dt onclick="list(this)">会员管理</dt> <dd>添加会员</dd> <dd>删除会员</dd> <dd>查询会员</dd> </dl> <dl> <dt onclick="list(this)">会员管理</dt> <dd>添加会员</dd> <dd>删除会员</dd> <dd>查询会员</dd> </dl> <dl> <dt onclick="list(this)">会员管理</dt> <dd>添加会员</dd> <dd>删除会员</dd> <dd>查询会员</dd> </dl> <dl> <dt onclick="list(this)">会员管理</dt> <dd>添加会员</dd> <dd>删除会员</dd> <dd>查询会员</dd> </dl> </body> </html>
相关文章推荐
- JS实现点击某个图标展开关联菜单
- 最简单的纯js实现点击展开二级菜单功能
- 简单实现js点击展开二级菜单功能
- jQuery 导航菜单点击伸缩展开效果的JS特效
- JS实现鼠标滑过折叠与展开菜单效果代码
- div+css+js实现菜单的收缩与展开
- js实现横向伸展开的二级导航菜单代码
- js实现点击展开隐藏效果(实例代码)
- js实现简单折叠、展开菜单的方法
- js实现横向伸展开的二级导航菜单代码
- JS如何实现点击页面其他地方隐藏菜单?
- JS实现可点击展开与关闭的左侧广告代码
- 如何实现js展开收起(折叠)效果呢?例如:一段内容过长了,我限制他显示为20个字内,但是超出了20的就先用省略号代替,然后后面添加一个展开,点击展开后就显示所有的内容,这时候展开按钮就变成了 折叠按钮
- listview实现点击条目上的箭头展开隐藏菜单。
- JS+CSS实现的简单折叠展开多级菜单效果
- JS实现光滑展开合拢的菜单效果代码
- CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法
- js实现导航菜单点击切换选中时高亮状态
- JS实现鼠标点击展开/隐藏表格行
- JS实现可点击展开与关闭的左侧广告代码