Вместо того, чтобы полагаться на переходы, было бы лучше использовать @keyframes
и animation
, чтобы вам не приходилось использовать грязные приемы, такие как изменение длительности перехода от 0 до фактического значения в середине анимации, чтобы достичьПрыгать.Ниже приведен пример, который использует функции @keyframes
css:
function move(){
document.getElementById("box").style.animation = "movement 2s";
}
#box{
width:100px;
height:100px;
background:red;
position:relative;
top:0px;
}
@keyframes movement {
from {top: 100px;}
to {top: 0px;}
}
<div id="box" onclick="move()"></div>