我喜欢大肚的解决方案,但发现这个可重用的代码是我的目的,更好:
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);
你确定你的意思是'relative'而不是'static'吗?由于'静态'是'默认'的位置。 – 2010-02-04 20:10:13
是的,静态就是我的意思。 – ExodusNicholas 2010-02-04 20:10:48