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 相关文章推荐
js parentElement和offsetParent之间的区别
Mar 23 Javascript
理解JavaScript中的对象 推荐
Jan 09 Javascript
javascript面向对象特性代码实例
Jun 12 Javascript
使用Plupload实现直接上传附件至七牛云存储
Dec 26 Javascript
BootStrap使用file-input插件上传图片的方法
Sep 05 Javascript
基于Bootstrap table组件实现多层表头的实例代码
Sep 07 Javascript
ReactJS实现表单的单选多选和反选的示例
Oct 13 Javascript
Vue多种方法实现表头和首列固定的示例代码
Feb 02 Javascript
详解Vue基于 Nuxt.js 实现服务端渲染(SSR)
Apr 05 Javascript
Vue.js 事件修饰符的使用教程
Nov 01 Javascript
vue+animation实现翻页动画
Jun 29 Javascript
详解node.js 事件循环
Jul 22 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 中的面向对象编程:通向大型 PHP 工程的办法
2006/12/03 PHP
用PHP实现读取和编写XML DOM代码
2010/04/07 PHP
ThinkPHP 表单自动验证运用示例
2014/10/13 PHP
php实现使用正则将文本中的网址转换成链接标签
2014/12/03 PHP
Yii2 assets清除缓存的方法
2016/05/16 PHP
php基于dom实现读取图书xml格式数据的方法
2017/02/03 PHP
Laravel 批量更新多条数据的示例
2017/11/27 PHP
PHP获取当前系统时间的方法小结
2018/10/03 PHP
Yii框架常见缓存应用实例小结
2019/09/09 PHP
jQuery get和post 方法传值注意事项
2009/11/03 Javascript
基于node.js的快速开发透明代理
2010/12/25 Javascript
Javascript 面试题随笔
2011/03/31 Javascript
json原理分析及实例介绍
2012/11/29 Javascript
JS中自定义定时器让它在某一时刻执行
2014/09/02 Javascript
javascript实现input file上传图片预览效果
2015/12/31 Javascript
js+css绘制颜色动态变化的圈中圈效果
2016/01/27 Javascript
Vue.js教程之axios与网络传输的学习实践
2017/04/29 Javascript
自定义vue全局组件use使用、vuex的使用详解
2017/06/14 Javascript
微信小程序获取音频时长与实时获取播放进度问题
2018/08/28 Javascript
layui table 表格模板按钮的实例代码
2019/09/21 Javascript
js数据类型转换与流程控制操作实例分析
2019/12/18 Javascript
python解析模块(ConfigParser)使用方法
2013/12/10 Python
Python中多线程及程序锁浅析
2015/01/21 Python
Python操作MySQL简单实现方法
2015/01/26 Python
编写Python脚本把sqlAlchemy对象转换成dict的教程
2015/05/29 Python
Python实现SVN的目录周期性备份实例
2015/07/17 Python
python中通过预先编译正则表达式提高效率
2017/09/25 Python
Python 实现两个列表里元素对应相乘的方法
2018/11/14 Python
keras分类之二分类实例(Cat and dog)
2020/07/09 Python
HTML5如何为形状图上颜色怎么绘制具有颜色和透明度的矩形
2014/06/23 HTML / CSS
手工制作的意大利皮革运动鞋:KOIO
2020/01/05 全球购物
财务助理岗位职责
2013/11/10 职场文书
2014法制宣传日活动总结
2014/07/09 职场文书
论文答谢词
2015/01/20 职场文书
电工生产实习心得体会
2016/01/22 职场文书
Pytorch中Softmax和LogSoftmax的使用详解
2021/06/05 Python