A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 赵玮_Tom 于 2012-6-4 06:34 编辑

毕老师在JavaScript视频中讲解DOM编程中有个实例,内容是实现网页内容展开闭合效果。代码如下:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
function list(dtNode)//实现展开闭合的方法
{
var dlNode = dtNode.parentNode;
if(dlNode.className=="open")
{
  dlNode.className="close";
}
else
{
  dlNode.className="open";
}
}
</script>
<style type="text/css">//CSS代码
.open{
overflow:visible;
}
.close{
overflow:hidden;
}
dl{
overflow:hidden;
height:16px;

}
</style>
</head>
<body>
<dl>
<dt>上层项目生产实得分</dt>
     <dd>似的疯狂说了句法士大夫实得分实得分</dd>
        <dd>似的疯狂说了句法士大夫实得分实得分</dd>
        <dd>似的疯狂说了句法士大夫实得分实得分</dd>
        <dd>似的疯狂说了句法士大夫实得分实得分</dd>
        <dd>似的疯狂说了句法士大夫实得分实得分</dd>
        <dd>似的疯狂说了句法士大夫实得分实得分</dd>
        <dd>似的疯狂说了句法士大夫实得分实得分</dd>
</dl>
<dl>
<dt>上层项目生产实得分</dt>
     <dd>似的疯狂说了句法士大夫实得分实得分</dd>
        <dd>似的疯狂说了句法士大夫实得分实得分</dd>
        <dd>似的疯狂说了句法士大夫实得分实得分</dd>
        <dd>似的疯狂说了句法士大夫实得分实得分</dd>
        <dd>似的疯狂说了句法士大夫实得分实得分</dd>
        <dd>似的疯狂说了句法士大夫实得分实得分</dd>
        <dd>似的疯狂说了句法士大夫实得分实得分</dd>
</dl>
<dl>
<dt>上层项目生产实得分</dt>
     <dd>似的疯狂说了句法士大夫实得分实得分</dd>
        <dd>似的疯狂说了句法士大夫实得分实得分</dd>
        <dd>似的疯狂说了句法士大夫实得分实得分</dd>
        <dd>似的疯狂说了句法士大夫实得分实得分</dd>
        <dd>似的疯狂说了句法士大夫实得分实得分</dd>
        <dd>似的疯狂说了句法士大夫实得分实得分</dd>
        <dd>似的疯狂说了句法士大夫实得分实得分</dd>
</dl>
<dl>
<dt>上层项目生产实得分</dt>
     <dd>似的疯狂说了句法士大夫实得分实得分</dd>
        <dd>似的疯狂说了句法士大夫实得分实得分</dd>
        <dd>似的疯狂说了句法士大夫实得分实得分</dd>
        <dd>似的疯狂说了句法士大夫实得分实得分</dd>
        <dd>似的疯狂说了句法士大夫实得分实得分</dd>
        <dd>似的疯狂说了句法士大夫实得分实得分</dd>
        <dd>似的疯狂说了句法士大夫实得分实得分</dd>
</dl>
</body>
</html>
却得到了和老毕不一样的效果(未展开的列表内容被展开的列表内容遮盖),如图,不知为啥,求高手解决,谢谢!。
注:我的浏览器是IE8.0,win7系统

QQ截图20120603174719.png (12.72 KB, 下载次数: 35)

我的结果

我的结果

QQ截图20120603175306.png (28.27 KB, 下载次数: 29)

老毕的结果

老毕的结果

评分

参与人数 1技术分 +1 收起 理由
黄奕豪 + 1 赞一个!

查看全部评分

6 个回复

倒序浏览
坐等高人
回复 使用道具 举报
我也坐等高人,    JavaScript还没怎么看;   
回复 使用道具 举报
可是老毕的怎么会运行出来不一样的效果呢?
回复 使用道具 举报
就是啊,这是为什么啊,希望高人给予解答
回复 使用道具 举报
ttkl123654 发表于 2012-6-3 23:31
我改了这两处,可以用了。
1. 上层项目生产实得分 加onClick="list(this)
2.close{
  1. .open{
  2.         height:auto;
  3. overflow:visible;
  4. }
  5. .close{
  6.        // height:auto;
  7. overflow:hidden;
  8. }
复制代码
我刚试了下,好像是把open那里的height变成自动。

谢谢了,终于我的页面可以自由展开了,呵呵,多谢了,虽然不知道毕老师的是怎么回事,呵呵
回复 使用道具 举报
ttkl123654 发表于 2012-6-3 23:31
我改了这两处,可以用了。
1. 上层项目生产实得分 加onClick="list(this)
2.close{
  1. .open{
  2.         height:auto;
  3. overflow:visible;
  4. }
  5. .close{
  6.        // height:auto;
  7. overflow:hidden;
  8. }
复制代码
我刚试了下,好像是把open那里的height变成自动。

谢谢了,终于我的页面可以自由展开了,呵呵,多谢了,虽然不知道毕老师的是怎么回事,呵呵
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马