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 lazyLoad图片延迟加载插件的优化改造方法分享
Aug 13 Javascript
javascript实现表格增删改操作实例详解
May 15 Javascript
百度地图API之本地搜索与范围搜索
Jul 30 Javascript
如何编写jquery插件
Mar 29 jQuery
AngularJS1.X学习笔记2-数据绑定详解
Apr 01 Javascript
BootStrap 导航条实例代码
May 18 Javascript
jQuery ajax调用webservice注意事项
Oct 08 jQuery
fullpage.js最后一屏滚动方式
Feb 06 Javascript
Vue封装的可编辑表格插件方法
Aug 28 Javascript
javascript中的数据类型检测方法详解
Aug 07 Javascript
jQuery实现轮播图效果
Nov 26 jQuery
JS实现iframe中子父页面跨域通讯的方法分析
Mar 10 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
PHP setcookie设置Cookie用法(及设置无效的问题)
2011/07/13 PHP
解析如何修改phpmyadmin中的默认登陆超时时间
2013/06/25 PHP
jQuery .tmpl(), .template()学习资料小结
2011/07/18 Javascript
js操作iframe父子窗体示例
2014/05/22 Javascript
使用jquery animate创建平滑滚动效果(可以是到顶部、到底部或指定地方)
2014/05/27 Javascript
JavaScript的各种常见函数定义方法
2014/09/16 Javascript
js使用DOM设置单选按钮、复选框及下拉菜单的方法
2015/01/20 Javascript
jquery操作angularjs对象
2015/06/26 Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
2016/01/22 Javascript
Bootstrap按钮下拉菜单组件详解
2016/05/10 Javascript
react-router实现跳转传值的方法示例
2017/05/27 Javascript
详解使用angularjs的ng-options时如何设置默认值(初始值)
2017/07/18 Javascript
在vue中实现点击选择框阻止弹出层消失的方法
2018/09/15 Javascript
Vue CLI3 开启gzip压缩文件的方式
2018/09/30 Javascript
js设计模式之代理模式及订阅发布模式实例详解
2019/08/15 Javascript
基于vue、react实现倒计时效果
2019/08/26 Javascript
js实现鼠标滑动到某个div禁止滚动
2020/09/17 Javascript
python基础教程之面向对象的一些概念
2014/08/29 Python
pip安装时ReadTimeoutError的解决方法
2018/06/12 Python
Python这样操作能存储100多万行的xlsx文件
2019/04/16 Python
PyCharm 2019.3发布增加了新功能一览
2019/12/08 Python
用Python自动清理系统垃圾的实现
2021/01/18 Python
HTML5通过调用canvas对象的getContext()方法来获取绘图环境
2014/06/23 HTML / CSS
澳大利亚家具和家居用品在线商店:Interiors Online
2018/03/05 全球购物
英国演唱会订票网站:Ticket Selection
2018/03/27 全球购物
公司新员工的演讲稿注意事项
2014/01/01 职场文书
电厂厂长岗位职责
2014/01/02 职场文书
黄河象教学反思
2014/02/10 职场文书
《鸟的天堂》教学反思
2014/02/27 职场文书
大学生就业策划书范文
2014/04/04 职场文书
会计学专业自荐信
2014/06/25 职场文书
顶岗实习计划书
2015/01/16 职场文书
2015年司法局工作总结
2015/05/22 职场文书
初中班干部工作总结
2015/08/10 职场文书
2016党员学习作风建设心得体会
2016/01/21 职场文书
十大经典日本动漫排行榜 海贼王第三,犬夜叉仅第八
2022/03/18 日漫