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 动态添加表格行 使用模板、标记
Oct 24 Javascript
jquery ajax提交表单数据的两种方式
Nov 24 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
Jan 13 Javascript
JavaScript字符串常用类使用方法汇总
Apr 14 Javascript
javascript实现网页背景烟花效果的方法
Aug 06 Javascript
jQuery基于$.ajax设置移动端click超时处理方法
May 14 Javascript
微信小程序 数组中的push与concat的区别
Jan 05 Javascript
Angular中封装fancyBox(图片预览)遇到问题小结
Sep 01 Javascript
jQuery时间戳和日期相互转换操作示例
Dec 07 jQuery
微信小程序实现用table显示数据库反馈的多条数据功能示例
May 07 Javascript
vue实现数据控制视图的原理解析
Jan 07 Javascript
vue在图片上传的时候压缩图片
Nov 18 Vue.js
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
使用XDebug调试及单元测试覆盖率分析
2011/01/27 PHP
php中使用cookie来保存用户登录信息的实现代码
2012/03/08 PHP
PHP实现下载断点续传的方法
2014/11/12 PHP
Yii2增删改查之查询 where参数详细介绍
2016/08/08 PHP
PHP http请求超时问题解决方案
2020/11/13 PHP
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
js png图片(有含有透明)在IE6中为什么不透明了
2010/02/07 Javascript
js使用Array.prototype.sort()对数组对象排序的方法
2015/01/28 Javascript
js实现异步循环实现代码
2016/02/16 Javascript
AngularJS动态加载模块和依赖的方法分析
2016/11/08 Javascript
jquery无法为动态生成的元素添加点击事件的解决方法(推荐)
2016/12/26 Javascript
node.js遍历目录的方法示例
2018/08/01 Javascript
详解vue开发中调用微信jssdk的问题
2019/04/16 Javascript
Postman参数化实现过程及原理解析
2020/08/13 Javascript
[14:19]2018年度COSER大赛-完美盛典
2018/12/16 DOTA
Python Web框架Flask中使用百度云存储BCS实例
2015/02/08 Python
Django中对通过测试的用户进行限制访问的方法
2015/07/23 Python
python爬虫框架scrapy实战之爬取京东商城进阶篇
2017/04/24 Python
PyTorch读取Cifar数据集并显示图片的实例讲解
2018/07/27 Python
django小技巧之html模板中调用对象属性或对象的方法
2018/11/30 Python
python 中Arduino串口传输数据到电脑并保存至excel表格
2019/10/14 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
2020/02/18 Python
新手学习Python2和Python3中print不同的用法
2020/06/09 Python
python读取excel数据绘制简单曲线图的完整步骤记录
2020/10/30 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
2020/12/14 Python
HTTP状态码详解
2021/03/18 杂记
美津浓美国官网:Mizuno美国
2018/08/07 全球购物
意大利香水和化妆品购物网站:Parfimo.it
2019/10/06 全球购物
高级护理专业毕业生推荐信
2013/12/25 职场文书
科级干部群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
Python Numpy之linspace用法说明
2021/04/17 Python
go语言中fallthrough的用法说明
2021/05/06 Golang
解决vue $http的get和post请求跨域问题
2021/06/07 Vue.js
SpringCloud Alibaba 基本开发框架搭建过程
2021/06/13 Java/Android
SpringBoot使用ip2region获取地理位置信息的方法
2022/06/21 Java/Android
HttpClient实现文件上传功能
2022/08/14 Java/Android