我页面的结构是这样子的:
<div class="层1">
<div class="content07"></div>
<div class="content07"></div>
<div class="content07"></div>
<div>展开按钮1</div>
</div>
<div class="层2">
<div class="content07"></div>
<div class="content07"></div>
<div class="content07"></div>
<div class="content07"></div>
<div class="content07"></div>
<div>展开按钮2</div>
</div>
<div class="层3">
<div class="content07"></div>
<div class="content07"></div>
<div>展开按钮3</div>
</div>
请问这种效果能否实现,就是
默认“层2”、“层3”的高度为0,当点击“展开按钮1”的时候,算出“层2”中“content07”的个数,之后用个数乘上每行固定高度75px,得出“层2”的高度使其撑开(“层3”的效果一样,并且“层”的个数不定,可能会很多)
这其实就是个点击展开的效果,可是用display:none的方法,和我页面中另外一段代码有冲突,固在这里求教,谢谢!
------解决方案--------------------
感觉你就是想做类似菜单,或者叫滑块的东西,给你做了个,给分全看自觉啊~~
- JScript code
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<style type="text/css">
.d1{border: #E3E3E3 thin solid;background-color:#99CCCC;}
.d2{border: #E3E3E3 thin solid;background-color:#99CC99;}
.d3{border: #E3E3E3 thin solid;background-color:#9999CC;}
.title{background-color:#99CCCC; height:40px;}
.content07{border: #E3E3E3 thin solid;background-color:#9999CC; height:75px;display:none;}
</style>
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(".d1,.d2,.d3").click(function(){
$(this).find("div[class='content07']").slideToggle("slow");
});
});
</script>
</HEAD>
<BODY>
<div class="d1">
<div class="title">d1</div>
<div class="content07">content07</div>
<div class="content07">content07</div>
<div class="content07">content07</div>
</div>
<div class="d2">
<div class="title">d2</div>
<div class="content07">content07</div>
<div class="content07">content07</div>
<div class="content07">content07</div>
<div class="content07">content07</div>
<div class="content07">content07</div>
</div>
<div class="d3">
<div class="title">d3</div>
<div class="content07">content07</div>
<div class="content07">content07</div>
</div>
</BODY>
</HTML>