使用 jquery 制作偏移动画

发布于 2024-09-07 18:39:28 字数 336 浏览 1 评论 0原文

我正在这样做:

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

我想做的是为移动设置动画。所以我已经做到了:

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

但它没有去正确的地方。虽然第一个版本还可以。

我做错了什么?

感谢您的帮助

I'm doing this :

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

What I would like to do is to animate the move. So I've done :

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

But it's not going to the right place. Although with the first version it was ok.

What am I doing wrong ?

Thanks for your help

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不再见 2024-09-14 18:39:28

我不是专家,但我认为 animate() 和 css() 可以更改相对于父级的偏移量..就像position() 一样,而 offset() 则为您提供整个文档的偏移量..
也许这就是令人困惑的地方?

I'm no expert but I think animate() and css() can change offset relative to the parent.. like position() while offset() gives you the offset from the whole document..
maybe thats what confuses?

终难愈 2024-09-14 18:39:28

尝试

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

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

Try

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

For more info, see http://forum.jquery.com/topic/offset-with-animate

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文