ie6下Jquery的slideDown()与overflow:auto;冲突

qinglinglaoren 2012-04-28 05:21:30
本人在做一个下拉菜单的时候,为隐藏的项添加了slideDown()的滑动效果。为外层容器添加overflow:auto;让其超出内容后能够出现滚动条。但是在ie6下却是被隐藏掉的,并没有滚动条的出现。同理的slideToggle()也是如此。
以下是demo

<!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>无标题文档</title>
<style type="text/css">
ul,li {
padding:0;
margin:0;
}
ul {
list-style:none;
}
#out {
width:300px;
height:400px;
border:solid 1px #999;
overflow:auto;
}
.show {
display:none;
height:100px;
overflow:auto;
}
</style>
<script type="text/javascript" src="js/jquery1.6.1.js"></script>
<script type="text/javascript">
function show(obj) {
var inner = $(obj).parent();
var showul = inner.find('ul:first');
showul.slideToggle();
}
</script>
</head>

<body>
<ul id="out">
<li class="inner"><a href="javascript:void(0);" onclick="show(this);">点击</a>

<ul class="show">
<li>show</li>
<li>show</li>
<li>show</li>
<li>show</li>
<li>show</li>
<li>show</li>
<li>show</li>
<li>show</li>
<li>show</li>
<li>show</li>
</ul>

</li>
<li class="inner"><a href="javascript:void(0);" onclick="show(this);">点击</a>

<ul class="show">
<li>show</li>
<li>show</li>
<li>show</li>
<li>show</li>
<li>show</li>
<li>show</li>
<li>show</li>
<li>show</li>
<li>show</li>
<li>show</li>
</ul>

</li>
<li class="inner"><a href="javascript:void(0);" onclick="show(this);">点击</a>

<ul class="show">
<li>show</li>
<li>show</li>
<li>show</li>
<li>show</li>
<li>show</li>
<li>show</li>
<li>show</li>
<li>show</li>
<li>show</li>
<li>show</li>
</ul>

</li>
<li class="inner"><a href="javascript:void(0);" onclick="show(this);">点击</a>

<ul class="show">
<li>show</li>
<li>show</li>
<li>show</li>
<li>show</li>
<li>show</li>
<li>show</li>
<li>show</li>
<li>show</li>
<li>show</li>
<li>show</li>
</ul>

</li>
<li class="inner"><a href="javascript:void(0);" onclick="show(this);">点击</a>

<ul class="show">
<li>show</li>
<li>show</li>
<li>show</li>
<li>show</li>
<li>show</li>
<li>show</li>
<li>show</li>
<li>show</li>
<li>show</li>
<li>show</li>
</ul>

</li>
</ul>
</body>
</html>



本人希望既有slide的滑动效果,又希望ie6能支持滚动条显示,请各位大侠帮忙。谢谢了……
...全文
227 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
001007009 2012-04-29
  • 打赏
  • 举报
回复
.show {
display:none;
height:100px;
overflow:auto !important;
}
qinglinglaoren 2012-04-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
.show {
display:none;
height:100px;
overflow:auto !important;
}
[/Quote]
多谢多谢。我添加上去了,ie6果断的ok了。
qinglinglaoren 2012-04-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
position:relative; 加个试试
[/Quote]
你好。我给我要显示的容器添加了position属性了。但是还是无法实现效果。
三石-gary 2012-04-28
  • 打赏
  • 举报
回复
position:relative; 加个试试

61,112

社区成员

发帖
与我相关
我的任务
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
  • HTML(CSS)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧