<div id="anime-demo">
<div class="line">
<div class="square"></div>
<div class="square"></div>
<div class="square"></div>
<div class="square"></div>
<div class="square"></div>
<div class="square"></div>
<div class="square"></div>
<div class="square"></div>
<div class="square"></div>
</div>
</div>
<div class="controls">
<button class="play-easein">Play EaseIn Animations</button>
<button class="play-easeout">Play EaseOut Animations</button>
</div>
body {
margin: 20px;
font-family: 'Lato';
font-weight: 300;
font-size: 1.2em;
text-align: center;
}
button {
background: orange;
color: white;
margin: 5px;
padding: 10px;
border-radius: 4px;
font-family: 'Lato';
cursor: pointer;
border: none;
outline: none;
}
button:hover {
background: blue;
}
.square {
pointer-events: none;
position: relative;
width: 50px;
height: 50px;
background-color: black;
margin: 4px;
display: inline-block;
}
.controls {
margin-top: 300px;
}
var easeInValues = ['easeInQuad', 'easeInCubic', 'easeInQuart', 'easeInQuint', 'easeInSine', 'easeInExpo', 'easeInCirc', 'easeInBack', 'easeInElastic'];
var easeOutValues = ['easeOutQuad', 'easeOutCubic', 'easeOutQuart', 'easeOutQuint', 'easeOutSine', 'easeOutExpo', 'easeOutCirc', 'easeOutBack', 'easeOutElastic'];
var easeInSequence = anime({
targets: '.square',
translateY: 250,
duration: 2000,
easing: function(target, index) {
return easeInValues[index];
},
autoplay: false
});
var easeOutSequence = anime({
targets: '.square',
translateY: 250,
duration: 2000,
easing: function(target, index) {
return easeOutValues[index];
},
autoplay: false
});
document.querySelector('.play-easein').onclick = easeInSequence.restart;
document.querySelector('.play-easeout').onclick = easeOutSequence.restart;