А что не понятного, накидываем на элемент класс active, у него соответственно дается margin-right условно 50px, эффект толчка уже получен, картоку позиционируем абсолютом относительно элемента, чтобы все ровно было, и с помощью opacity и translateX выдвигаем ее