Как насчет анимации свойства bottom
? Вы можете получить высоту документа, а затем добавить 600
к нему.
http://jsfiddle.net/kavY4/
var height = $(document).height();
$("#jumper").animate({
bottom: height + 600
}, 2000, 'easeInBack' );
В противном случае вы сталкиваетесь с конкретными проблемами браузера, где top
рассчитывается как auto
, и анимация пытается начать с этой позиции (которая, как я полагаю, заканчивается 0).
Чтобы это работало, вам нужно получить верхнюю позицию #jumper
и вручную установить для свойства top
это значение, прежде чем анимировать.
var top = $('#jumper').offset().top;
$("#jumper").css({top:top, bottom:'auto'})
.animate({
top: -600
}, 2000, 'easeInBack' );
РЕДАКТИРОВАНИЕ: Во втором примере требуется, чтобы bottom
также был установлен на auto
.
http://jsfiddle.net/kavY4/1/