Как сделать выезжающую панель без jQuery?
Я бы упростил жизнь и сделал на CSS. Используйте свойства transform: translateX(значение_на_которое_поедем) для перемещения и transition: [что] [за_какое_время] [функция_движения] [задержка] для плавного перемещения.
К примеру, вот так.