用jQuery实现偏移动画效果

3
我正在做这个:
source.offset({ top: top + 10 + (current)*60 , left: left + 10 });

我想做的是将移动添加动画效果。所以我已经做了以下事情:
source.animate({left: left + 10, top:top + 10 + (current)*60}, 500, function() {    // Animation complete.});

但它没有到正确的位置。虽然第一个版本还可以。我做错了什么?谢谢你的帮助。

一些更多的代码,例如相应的HTML和一些关于源代码的信息,可能会有所帮助。 - jigfox
“它不去正确的位置”是什么意思?太靠左,太靠右,太高,太低,还是根本不动?提供一小段HTML代码将有助于确定问题所在。 :) - Diego
2个回答

4

我不是专家,但我认为animate()和css()可以相对于父元素更改偏移量,就像position()一样,而offset()则给出整个文档的偏移量..也许这就是困惑的原因?


2

尝试使用以下代码:$("#source").animate({left: (left + 10), top:(top + 10 + ((current)*60))}, 500, function() { //注释 }); - Parag Gajjar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接