クリックすると4つの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