[jquery] Moving from position A to position B slowly with animation

I have a simple jQuery animation using fadein and it works but once faded in... I wish to MOVE using TOP property 30 pixels upwards, but slowly.

This is what I have so far:

$('#Friends').fadeIn("slow");

I have both jQuery and jQuery UI loaded...

This question is related to jquery jquery-ui

The answer is


You can animate it after the fadeIn completes using the callback as shown below:

$("#Friends").fadeIn('slow',function(){
  $(this).animate({'top': '-=30px'},'slow');
});

I don't understand why other answers are about relative coordinates change, not absolute like OP asked in title.

$("#Friends").animate( {top:
  "-=" + (parseInt($("#Friends").css("top")) - 100) + "px"
} );