Мне нравится решение Tatu, но я нашел этот повторно используемый код лучше для моих целей:
function specialSlide(el, properties, options){
//http://stackoverflow.com/a/2202831/
el.css({
visibility: 'hidden', // Hide it so the position change isn't visible
position: 'static'
});
var origPos = el.position();
el.css({
visibility: 'visible', // Unhide it (now that position is 'absolute')
position: 'absolute',
top: origPos.top,
left: origPos.left
}).animate(properties, options);
}
Допустим, я хочу переместить $ ('# elementToMove') на новую позицию, и я хочу, чтобы на его перемещение ушло 1000 миллисекунд. Я могу назвать это:
var props = {'top' : 200, 'left' : 300};
var options = {'duration': 1000};
specialSlide($('#elementToMove'), props, options);