Программная анимация на JS делается примерно так:
<div id="elem" style="width: 10px; height: 10px; background: red; position:absolute"></div>
<script>
div= document.getElementById("elem");
pos=0;
interv= setInterval(function(){
if (++pos > 50){
clearInterval(interv);
return;
};
div.style.left= pos+"px";
}, 50);
</script>