2010-06-25 87 views
3

抵消我这样做:动画使用jQuery

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

我想这样做的是动画的举动。所以我已经完成了:

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

但它没有去正确的地方。虽然第一个版本没问题。

我在做什么错?

感谢您的帮助

+0

像对应的HTML和的是什么来源,可以帮助提供一些信息更多的代码。 – jigfox 2010-06-25 15:24:16

+0

你的意思是“它没有去正确的地方”?左边太多,右边太高,太低,不动? HTML代码的一小部分可以让您更轻松地确定问题所在。 :) – Diego 2010-06-25 15:29:51

回答

4

我不是专家,但我觉得动画()和CSS(),而补偿(如位置()可以改变相对于父偏移。)为您提供了从偏移整个文件.. 也许这是什么混淆?

2

尝试

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

欲了解更多信息,请参阅http://forum.jquery.com/topic/offset-with-animate

+0

尝试$(“#source”)。animate({left:(left + 10),top:(top + 10 +((current)* 60))},500,function(){// comments} ); – 2012-02-08 02:57:54