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 相关文章推荐
页面只能打开一次Cooike如何实现
Dec 04 Javascript
jQuery.event兼容各浏览器的event详细解析
Dec 18 Javascript
js操作模态窗口及父子窗口间相互传值示例
Jun 09 Javascript
JavaScript验证电子邮箱的函数
Aug 22 Javascript
jQuery插件slick实现响应式移动端幻灯片图片切换特效
Apr 12 Javascript
使用Browserify配合jQuery进行编程的超级指南
Jul 28 Javascript
JavaScript提高网站性能优化的建议(二)
Jul 24 Javascript
AngularJS自定义控件实例详解
Dec 13 Javascript
Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题
Feb 27 Javascript
sublime text配置node.js调试(图文教程)
Nov 23 Javascript
vue实现select下拉显示隐藏功能
Sep 30 Javascript
JavaScript数组类型Array相关的属性与方法详解
Sep 08 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
apache和php之间协同工作的配置经验分享
2013/04/08 PHP
Yii把CGridView文本框换成下拉框的方法
2014/12/03 PHP
PHP整合PayPal支付
2015/06/11 PHP
event.keyCode键码值表 附只能输入特定的字符串代码
2009/05/15 Javascript
javascript 客户端验证上传图片的大小(兼容IE和火狐)
2009/08/15 Javascript
JavaScript 弹出窗体点击按钮返回选择数据的实现
2010/04/01 Javascript
javascript获得服务器端控件的ID的实现代码
2011/12/28 Javascript
jquery下checked取值问题的解决方法
2012/08/09 Javascript
浅谈 jQuery 事件源码定位问题
2014/06/18 Javascript
使用node.js半年来总结的 10 条经验
2014/08/18 Javascript
Javascript基础教程之break和continue语句
2015/01/18 Javascript
Javascript中Array用法实例分析
2015/06/13 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
2015/08/25 Javascript
JavaScript判断对象是否为数组
2015/12/22 Javascript
Bootstrap Table的使用总结
2016/10/08 Javascript
JS禁止查看网页源代码的实现方法
2016/10/12 Javascript
基于React+Redux的SSR实现方法
2018/07/03 Javascript
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
2019/04/08 Javascript
Vue如何使用混合Mixins和插件开发详解
2020/02/05 Javascript
基于JavaScript实现贪吃蛇游戏
2020/03/16 Javascript
解读Python编程中的命名空间与作用域
2015/10/16 Python
python3 判断列表是一个空列表的方法
2018/05/04 Python
python制作英语翻译小工具代码实例
2019/09/09 Python
python字符串替换re.sub()方法解析
2019/09/18 Python
python实现宿舍管理系统
2019/11/22 Python
Nike意大利官网:Nike.com IT
2020/01/19 全球购物
2014新年元旦活动策划方案
2014/02/18 职场文书
商业企业管理专业求职信
2014/07/10 职场文书
故意伤害罪辩护词
2015/05/21 职场文书
海洋天堂观后感
2015/06/05 职场文书
无房证明样本
2015/06/17 职场文书
婚礼上证婚人致辞
2015/07/28 职场文书
2016中学教师读书心得体会
2016/01/13 职场文书
2019大学生暑期实习心得总结
2019/08/21 职场文书
导游词之吉林花园山
2019/10/17 职场文书
Django实现聊天机器人
2021/05/31 Python