CSS3 tranform:translate transition.
, , . , .
.
$(function(){
$('#button1').on('click',function(){
$('#button2').addClass('animateToRight');
$('#button3').addClass('animateToLeft');
$('#button1').addClass('hide');
});
});
.hide{
opacity:0;
}
#button3, #button2{
-webkit-transition: -webkit-transform 2s;
transition: transform 2s;
}
#button1{
z-index:10;
-webkit-transition: opacity 2s;
transition: opacity 2s;
}
.animateToRight{
-webkit-transform: translate(100px);
transform: translate(100px);
}
.animateToLeft{
-webkit-transform: translate(-100px);
transform: translate(-100px);
}
button{
background-color: green;
border: none;
color: white;
padding: 15px 32px;
text-align: center;
text-decoration: none;
font-size: 16px;
position: absolute;
left: 50%;
top: 50%;
margin-top: -50px;
margin-left: -50px;
}
.blobs {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
background: white;
width: 400px;
height: 200px;
margin: auto;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="blobs">
<button id="button2">YYY</button>
<button id="button1">XXX</button>
<button id="button3">ZZZ</button>
</div>
Hide result