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 相关文章推荐
JavaScript游戏之是男人就下100层代码打包
Nov 08 Javascript
Jquery为单选框checkbox绑定单击click事件
Dec 18 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
Aug 18 Javascript
jquery.cookie.js使用指南
Jan 05 Javascript
JS模拟实现Select效果代码
Sep 24 Javascript
JavaScript对HTML DOM使用EventListener进行操作
Oct 21 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
Jan 05 Javascript
JavaScript中 this 指向问题深度解析
Feb 21 Javascript
JavaScript获取URL参数的方法之一
Mar 24 Javascript
JavaScript实现三级级联特效
Nov 05 Javascript
Vue路由切换时的左滑和右滑效果示例
May 29 Javascript
详解ECMAScript typeof用法
Jul 25 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 读取输出其他文件的实现方法
2016/07/26 PHP
thinkphp5 模型实例化获得数据对象的教程
2019/10/18 PHP
表单切换,用回车键替换Tab健(不支持IE)
2011/07/20 Javascript
jquery利用event.which方法获取键盘输入值的代码
2011/10/09 Javascript
javascript字符串替换及字符串分割示例代码
2013/12/12 Javascript
jquery中event对象属性与方法小结
2013/12/18 Javascript
jquery提交form表单简单示例分享
2014/03/03 Javascript
动态加载js的方法汇总
2015/02/13 Javascript
easyui-combobox 实现简单的自动补全功能示例
2016/11/08 Javascript
移动端界面的适配
2017/01/11 Javascript
React Native时间转换格式工具类分享
2017/10/24 Javascript
基于three.js编写的一个项目类示例代码
2018/01/05 Javascript
在Vue中使用Compass的方法
2018/03/02 Javascript
Vue.directive使用注意(小结)
2018/08/31 Javascript
[06:50]DSPL次级职业联赛十强晋级之路
2014/11/18 DOTA
在python的WEB框架Flask中使用多个配置文件的解决方法
2014/04/18 Python
20招让你的Python飞起来!
2016/09/27 Python
Django添加feeds功能的示例
2018/08/07 Python
python矩阵/字典实现最短路径算法
2019/01/17 Python
python添加菜单图文讲解
2019/06/04 Python
树莓派用python中的OpenCV输出USB摄像头画面
2019/06/22 Python
python爬虫的一个常见简单js反爬详解
2019/07/09 Python
浅谈pytorch grad_fn以及权重梯度不更新的问题
2019/08/20 Python
python对验证码降噪的实现示例代码
2019/11/12 Python
Python基础之高级变量类型实例详解
2020/01/03 Python
详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
2020/08/04 Python
基于HTML5 WebGL的3D机房的示例
2018/03/16 HTML / CSS
白宫黑市官网:White House Black Market
2016/11/17 全球购物
Notino芬兰:购买香水和化妆品
2019/04/15 全球购物
先进党支部事迹材料
2014/01/13 职场文书
护理职业生涯规划书
2014/01/24 职场文书
公司担保书范文
2014/05/21 职场文书
任命书怎么写
2014/06/04 职场文书
社区植树节活动总结
2015/02/06 职场文书
综合办公室岗位职责
2015/04/11 职场文书
教您:房贷工资收入证明应该怎么写?
2019/08/19 职场文书