Ответ 1
Вы просмотрели . animate()?
Изменить: теперь, когда я понимаю, что вы ищете немного лучше, вот плагин jQuery, который я написал, чтобы сделать это очень....
Вот пример jsFiddle в качестве примера.
Я сделал параметры настраиваемым объектом. Пример:
$('#clickme').click(function() {
$('#blah').align({speed:1000,y:false});
});
РЕДАКТИРОВАТЬ: вынимать другой код, так как он больше не нужен и просто загромождает вещи. Очистка моего нового кода. Исправлены проблемы размещения родительского позиционирования. Добавлена ссылка на репозиторий git и jsFiddle с использованием последней версии источника.