Способ, которым я справляюсь с этим, состоит в том, чтобы не задавать стиль элемента from или to, которым я манипулирую в файле css, и перед запуском анимации я установлю стиль элемента, к которому он должен обращаться с javascript. Таким образом, вы можете динамически управлять тем, что должны делать, пока мы не сможем управлять этим непосредственно в js. Вам нужно только указать один из двух. SetTimeout позволяет применять правило css к элементу до запуска анимации, в противном случае у вас будет состояние гонки и оно не будет анимировано.
#someDiv.slideIn {
-webkit-animation: slideIn 0.5s ease;
}
@-webkit-keyframes slideIn {
0% {
left:0px;
}
100% {}
}
var someDiv = document.getElementById('someDiv');
someDiv.style.left = '-50px';
setTimeout(function(){
someDiv.addClass('slideIn');
},0);