From the docs for .hide( duration )
:
When a duration, a plain object, or a "complete" function is provided, .hide()
becomes an animation method. The .hide()
method animates the width, height, and opacity of the matched elements simultaneously. When these properties reach 0, the display
style property is set to none
to ensure that the element no longer affects the layout of the page.
The element only appears to be animating up and left because it's positioned by its top-left corner.
To have it animate in another direction, it'll have to be positioned on a different corner:
#myclass {
position: absolute;
bottom: 0;
right: 0;
}
Example: http://jsfiddle.net/W7hqy/