使用jquery进行动画偏移

时间:2010-06-25 15:12:27

标签: jquery jquery-animate

我这样做:

source.offset({ top: top + 10 + (current)*60 , left: left + 10 });

我想做的是动画移动。所以我做完了:

source.animate({left: left + 10, top:top + 10 + (current)*60}, 500, function() {    // Animation complete.});

但这不是正确的地方。虽然第一个版本没问题。

我做错了什么?

感谢您的帮助

2 个答案:

答案 0 :(得分:4)

我不是专家,但我认为animate()和css()可以改变相对于父的偏移..就像position()而offset()给你整个文档的偏移量。 也许这有什么困惑?

答案 1 :(得分:2)

尝试

$("#source").animate({left: (left + 10), top:(top + 10 + ((current)*60))}, 500, function()
 { //comments });

有关详细信息,请参阅http://forum.jquery.com/topic/offset-with-animate