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对象的比较
Feb 26 Javascript
Jquery ajax执行顺序 返回自定义错误信息(实例讲解)
Nov 06 Javascript
JavaScript数组对象赋值用法实例
Aug 04 Javascript
js字符串截取函数slice、substring和substr的比较
May 17 Javascript
实例解析Array和String方法
Dec 14 Javascript
详解浏览器渲染页面过程
Feb 09 Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
May 27 Javascript
深入理解vue.js中的v-if和v-show
Jun 22 Javascript
妙用缓存调用链实现JS方法的重载
Apr 30 Javascript
vue下拉菜单组件(含搜索)的实现代码
Nov 25 Javascript
基于layui table返回的值的多级嵌套的解决方法
Sep 19 Javascript
使用Vue.js和MJML创建响应式电子邮件
Mar 23 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
一个PHP+MSSQL分页的例子
2006/10/09 PHP
mysql,mysqli,PDO的各自不同介绍
2012/09/19 PHP
PHP页面间传递值和保持值的方法
2016/08/24 PHP
PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
2017/06/21 PHP
form自动提交实例讲解
2017/07/10 PHP
JS 学习笔记 防止发生命名冲突
2009/07/30 Javascript
ExtJS Window 最小化的一种方法
2009/11/18 Javascript
JS定时刷新页面及跳转页面的方法
2013/07/04 Javascript
JS判断移动端访问设备并加载对应CSS样式
2014/06/13 Javascript
js实现同一页面可多次调用的图片幻灯切换效果
2015/02/28 Javascript
JQuery勾选指定name的复选框集合并显示的方法
2015/05/18 Javascript
分享jQuery封装好的一些常用操作
2016/07/28 Javascript
非常优秀的JS图片轮播插件Swiper的用法
2017/01/03 Javascript
protractor的安装与基本使用教程
2017/07/07 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
2018/02/16 Javascript
react国际化化插件react-i18n-auto使用详解
2020/03/31 Javascript
python 借助numpy保存数据为csv格式的实现方法
2018/07/04 Python
python中的Elasticsearch操作汇总
2019/10/30 Python
Tensorflow 卷积的梯度反向传播过程
2020/02/10 Python
Python基于paramunittest模块实现excl参数化
2020/04/26 Python
Python调用OpenCV实现图像平滑代码实例
2020/06/19 Python
纯CSS实现设置半个字符的样式
2014/07/03 HTML / CSS
美国大码时尚女装购物网站:ELOQUII
2017/12/28 全球购物
Luxplus丹麦:香水和个人护理折扣
2018/04/23 全球购物
印尼网上商店:Alfacart.com
2019/03/11 全球购物
解释一下Windows的消息机制
2014/01/30 面试题
学生出入校管理制度
2014/01/16 职场文书
主持词开场白
2014/03/17 职场文书
大学毕业生个人总结
2015/02/28 职场文书
个人借条范本
2015/05/25 职场文书
幼儿园开学温馨提示
2015/07/15 职场文书
如何书写读后感?(附范文)
2019/07/26 职场文书
Python如何利用正则表达式爬取网页信息及图片
2021/04/17 Python
Html5大屏数据可视化开发的实现
2021/06/11 HTML / CSS
SpringBoot实现quartz定时任务可视化管理功能
2021/08/30 Java/Android
SQL Server数据库基本概念、组成、常用对象与约束
2022/03/20 SQL Server