CSS3 имеет свойство / функцию, называемую «переходы», которая может достичь желаемого эффекта, без JS.
После быстрого Google, я думаю, это может быть хорошим местом дляНачало работы.
http://css3.bradshawenterprises.com/transitions/
Я не знаю, сколько браузеров реализовали эту функцию;другая проблема заключается в том, что не каждое свойство поддерживает переходы (вы, вероятно, смотрите на background-position
)