Сергей: интересно ваше мнение по поводу такого скрытия элемента, у него он скрывается отрицательным значением left по ширине блока. А вы как бы сделали такой же эффект? Мне кажется что такой вариант не очень хороший, но быстро придумать не могу ничего.
myaca: Оптимальнее анимировать свойство transform (transform: translateX(-100%)). Из-за особенностей рендера область перерисовки будет меньше и ляжет только на плечи GPU. Как результат - меньшая вероятность фризов и плавные анимации.