Javascript通过overflow控制列表闭合与展开的方法


Posted in Javascript onMay 15, 2015

本文实例讲述了Javascript通过overflow控制列表闭合与展开的方法。分享给大家供大家参考。具体实现方法如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>通过overflow控制列表闭合展开</title>
<style type="text/css">
div dl
{
  margin:0;
  padding:0;
  font-size:14px;
}
#divMain
{
  width:500px;
  background-color:#22477A;
  margin:0 auto;
  margin-top:30px;
}
dl
{
  width:200px;
  background:#A6BCE5;
  height:14px; /*和字体大小一样高*/
  overflow:hidden; /*默认溢出隐藏*/
}
dt
{
  cursor:pointer; /*设置手型光标*/
  font-weight:bold;
  color:Green;
}
.open
{
  height:112px;
  overflow:visible;
}
.close
{
  height:14px; /*和字体大小一样高*/
  overflow:hidden;
}
</style>
<script type="text/javascript">
function DisplayList() {
  var dtNode = window.event.srcElement;
  var dlNode = dtNode.parentNode;
  var dlNodes = document.getElementsByTagName("dl");
  for (var i = 0; i < dlNodes.length; i++) {
    if (dlNodes[i] == dlNode) { //判断是否是当前点击的dl
      if (dlNodes[i].className == "open") {
        dlNodes[i].className = "close";
      }
      else {
        dlNodes[i].className = "open";
      }
    }
    else {
      dlNodes[i].className = "close";
    }
  }
}
</script>
</head>
<body>
<div id="divMain">
<dl>
  <dt onclick="DisplayList()">
    球星列表1
  </dt>
  <dd>罗纳尔多</dd>
  <dd>贝克汉姆</dd>
  <dd>齐达内</dd>
  <dd>内马尔</dd>
  <dd>巴蒂斯图塔</dd>
  <dd>梅西</dd>
</dl>
<br />
<dl>
  <dt onclick="DisplayList()">
    球星列表2
  </dt>
  <dd>罗纳尔多</dd>
  <dd>贝克汉姆</dd>
  <dd>齐达内</dd>
  <dd>内马尔</dd>
  <dd>巴蒂斯图塔</dd>
  <dd>梅西</dd>
</dl>
<br />
<dl>
  <dt onclick="DisplayList()">
    球星列表3
  </dt>
  <dd>罗纳尔多</dd>
  <dd>贝克汉姆</dd>
  <dd>齐达内</dd>
  <dd>内马尔</dd>
  <dd>巴蒂斯图塔</dd>
  <dd>梅西</dd>
</dl>
<br />
<dl>
  <dt onclick="DisplayList()">
    球星列表4
  </dt>
  <dd>罗纳尔多</dd>
  <dd>贝克汉姆</dd>
  <dd>齐达内</dd>
  <dd>内马尔</dd>
  <dd>巴蒂斯图塔</dd>
  <dd>梅西</dd>
</dl>
<br />
<dl>
  <dt onclick="DisplayList()">
    球星列表5
  </dt>
  <dd>罗纳尔多</dd>
  <dd>贝克汉姆</dd>
  <dd>齐达内</dd>
  <dd>内马尔</dd>
  <dd>巴蒂斯图塔</dd>
  <dd>梅西</dd>
</dl>
<br />
<dl>
  <dt onclick="DisplayList()">
    球星列表6
  </dt>
  <dd>罗纳尔多</dd>
  <dd>贝克汉姆</dd>
  <dd>齐达内</dd>
  <dd>内马尔</dd>
  <dd>巴蒂斯图塔</dd>
  <dd>梅西</dd>
</dl>
</div>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
jquery JSON的解析方式
Jul 25 Javascript
jquery 事件对象属性小结
Apr 27 Javascript
在每个匹配元素的外部插入新元素的方法
Dec 20 Javascript
JavaScript验证18位身份证号码最后一位正确性的实现代码
Aug 07 Javascript
javascript实现画不相交的圆
Apr 07 Javascript
js和jquery分别验证单选框、复选框、下拉框
Dec 17 Javascript
在javascript中创建对象的各种模式解析
May 16 Javascript
详解vue2.0组件通信各种情况总结与实例分析
Mar 22 Javascript
JavaScript实现短信倒计时60s
Oct 09 Javascript
Vue清除定时器setInterval优化方案分享
Jul 21 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
Sep 29 Javascript
nuxt.js 在middleware(中间件)中实现路由鉴权操作
Nov 06 Javascript
javascript实现日期按月份加减
May 15 #Javascript
Javascript递归打印Document层次关系实例分析
May 15 #Javascript
Javascript节点关系实例分析
May 15 #Javascript
自己编写的支持Ajax验证的JS表单验证插件
May 15 #Javascript
Javascript中prototype属性实现给内置对象添加新的方法
May 14 #Javascript
Javascript进制转换实例分析
May 14 #Javascript
Javascript中For In语句用法实例
May 14 #Javascript
You might like
SONY SRF-40W电路分析
2021/03/02 无线电
PHP set_error_handler()函数使用详解(示例)
2013/11/12 PHP
浅析php如何实现爬取数据原理
2018/09/27 PHP
PHP+mysql防止SQL注入的方法小结
2019/04/27 PHP
去除链接虚线全面分析总结
2006/08/15 Javascript
关于firefox的ElementTraversal 接口 使用说明
2010/11/11 Javascript
javascript实现动态模态绑定grid过程代码
2014/09/22 Javascript
jQuery实现的多屏图像图层切换效果实例
2015/05/07 Javascript
写给小白的JavaScript引擎指南
2015/12/04 Javascript
完善的jquery处理机制
2016/02/21 Javascript
JavaScript与ActionScript3两者的同性与差异性
2016/09/22 Javascript
Angular2中Bootstrap界面库ng-bootstrap详解
2016/10/18 Javascript
DropDownList实现可输入可选择(两种版本可选)
2016/12/07 Javascript
jQuery Validate 相关参数及常用的自定义验证规则
2017/03/06 Javascript
《javascript设计模式》学习笔记五:Javascript面向对象程序设计工厂模式实例分析
2020/04/08 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
2020/10/24 Javascript
[01:08]DOTA2次级职业联赛 - Shield战队宣传片
2014/12/01 DOTA
跨平台python异步回调机制实现和使用方法
2013/11/26 Python
用Python编程实现语音控制电脑
2014/04/01 Python
python sort、sorted高级排序技巧
2014/11/21 Python
Python中用memcached来减少数据库查询次数的教程
2015/04/07 Python
Python爬虫实现全国失信被执行人名单查询功能示例
2018/05/03 Python
Python3爬虫学习之MySQL数据库存储爬取的信息详解
2018/12/12 Python
python+openCV利用摄像头实现人员活动检测
2019/06/22 Python
python中字符串数组逆序排列方法总结
2019/06/23 Python
Anaconda 查看、创建、管理和使用python环境的方法
2019/12/03 Python
Python模块_PyLibTiff读取tif文件的实例
2020/01/13 Python
解决更改AUTH_USER_MODEL后出现的问题
2020/05/14 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
2020/07/14 Python
pandas 按日期范围筛选数据的实现
2021/02/20 Python
python在协程中增加任务实例操作
2021/02/28 Python
如何理解委托
2012/01/06 面试题
简单的个人租房协议书范本
2014/11/26 职场文书
CSS3实现的文字弹出特效
2021/04/16 HTML / CSS
Python3接口性能测试实例代码
2021/06/20 Python
MySQL 5.7常见数据类型
2021/07/15 MySQL