Почему не работает анимация?
Делайте css анимацию, а на js только манипулируйте классами
Как и сказали выше, подготовьте за раннее классы, а через js/jquery добавляйте\удаляйте классы и добавьте ко всему этому делу transtition.