我有四个div,它们在点击时沿对角线分开。我的问题是:我怎样才能让他们回到原点?我尝试了切换功能,但输出结果搞砸了......另外,有没有办法减少JavaScript代码?Jquery:用触发器触发动画
HTML:
<div class="container">
<div class="main-square">
<div class="square" id="1"></div>
<div class="square" id="2"></div>
<div class="square" id="3"></div>
<div class="square" id="4"></div>
<div class="trigger"><h1>Trigger</h1></div>
</div>
</div>
CSS:
.container{
width:100%;
max-width: 960px;
background-color: yellow;
margin-left: 40px;
margin-right: 40px;
display: block;
margin: 0 auto;
padding-top: 60px;
padding-bottom: 60px;
}
.main-square{
padding-top: 40px;
padding-bottom: 40px;
width: 60%;
background-color: aqua;
margin: 0 auto;
text-align: center;
position:relative;
}
.square{
position:relative;
width: 200px;
height: 200px;
background-color: red;
display: inline-block;
}
.trigger{
position:absolute;
background-color: gainsboro;
left:235px;
top:200px;
}
的Jquery:
$(document).ready(function(){
$('.trigger').click(function(){
$('#1').animate({left: '-=100', top: '-=100'}, 1000);
$('#2').animate({right: '-=100', top: '-=100'}, 1000);
$('#3').animate({right: '+=100', top: '+=100'}, 1000);
$('#4').animate({left: '+=100', top: '+=100'}, 1000);
});
});
http://stackoverflow.com/questions/15367481/jquery-click-toggle-animation –
两个都是很好的解决方案,谢谢... – glassraven