经过几个小时的尝试(我不是那么好..),我找到了一个适合我需要的解决方案,希望能帮助其他程序员!开始!诀窍是使用 4 个不同的脚本(我没有参与重新单击相同按钮并将所有内容折叠回该操作的部分,但仍然......)。
让我们总结一下我们所拥有的:
- 我们将使用 2 张图片作为按钮:“id="b1"" 和 "id="b2""
- 6个div:3个关联到b1(“div11”“div12”和“div13”),3个关联到b2(“div21”“div22”和“”div23”)我们需要的是div 11、12和13单击 b1 时“展开”,单击 b2 时重新折叠,使 div 21、22 和 23 展开(重新单击 b1 时也是如此,等等)。
所以我们开始吧:
脚本 1:单击 b1 时展开
>$(document).ready(function(){
$("#b1").click(function(){
$("#div11").animate({width:100},500,"linear",function(){
$("#div12").animate({width:150},750,"linear",function(){
$("#div13").animate({height:200},1000,linear,function(){
});
});
});
});
});
脚本 2:点击 b2 时展开
$(document).ready(function(){
$("#b2").click(function(){
$("#div21").animate({width:100},500,"linear",function(){
$("#div22").animate({width:150},750,"linear",function(){
$("#div23").animate({height:200},1000,linear,function(){
});
});
});
});
});
脚本 3:在 b1上按与它们出现相反的顺序单击时折叠 b2
$(document).ready(function(){
$("#b2").click(function(){
$("#div23").animate({width:0},500,"linear",function(){
$("#div22").animate({width:0},375,"linear",function(){
$("#div21").animate({height:0},275,linear,function(){
});
});
});
});
});
脚本 4:在 b2上按与它们出现相反的顺序单击时折叠 b1
$(document).ready(function(){
$("#b1").click(function(){
$("#div13").animate({width:0},500,"linear",function(){
$("#div12").animate({width:0},375,"linear",function(){
$("#div11").animate({height:0},275,linear,function(){
});
});
});
});
});
HTML
<html>
<head>
<link rel="shortcut icon" href="images/rocherico.ico"/>
<title>fold-unfold</title>
<link rel="stylesheet" type="text/css" href="css/fold-unfold.css"/>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js">
</script>
<script type="text/javascript" src="scripts/script1.js"></script>
<script type="text/javascript" src="scripts/script2.js"></script>
<script type="text/javascript" src="scripts/script3.js"></script>
<script type="text/javascript" src="scripts/script4.js"></script>
</head>
<body>
<div id="div11"></div>
<div id="div12"></div>
<div id="div13"></div>
<div id="div21"></div>
<div id="div22"></div>
<div id="div23"></div>
</body>
</html>
CSS
#div11 {background:"red";height:100px;width:0px;position:absolute;top:10px;left:100px}
#div12 {background:"red";height:130px;width:0px;position:absolute;top:10px;left:200px}
#div13 {background:"red";height:70px;width:0px;position:absolute;top:10px;left:350px}
#div21 {background:"blue";height:100px;width:0px;position:absolute;top:250px;left:100px}
#div22 {background:"blue";height:130px;width:0px;position:absolute;top:250px;left:200px}
#div23 {background:"blue";height:70px;width:0px;position:absolute;top:250px;left:350px}
我们开始了:折叠/展开 1 单击即可!
适应您网站所需的任何需求(动画高度、位置等)!
为帮助过的人喝彩!