Если вы просто хотите «раскрыться в родительском элементе с помощью переходов CSS3», кажется, что было бы проще вообще не перемещать элемент и просто анимировать его видимость на месте. Например, вот анимация его непрозрачности:
http://jsfiddle.net/jfriend00/BqmQK/
Все, что мы используем для JS - это добавление / удаление класса из элемента, а CSS3 делает для нас анимацию непрозрачности. Таким образом, элемент можно оставить в исходной позиции, и нам не нужно делать никаких расчетов размера или позиции.
Эту же анимацию можно выполнить даже без JavaScript, если она запускается при наведении курсора.
Если вы хотите, чтобы изображение скользило, вы можете установить его начальное положение:
left: -100%;
и анимировать его:
left: 0;
Вы можете видеть, что работает здесь: http://jsfiddle.net/jfriend00/P2H4Z/