使用 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.});
但它没有去正确的地方。虽然第一个版本还可以。
我做错了什么?
感谢您的帮助
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不是专家,但我认为 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?
尝试
有关详细信息,请参阅 http://forum.jquery.com/topic/offset-with -动画
Try
For more info, see http://forum.jquery.com/topic/offset-with-animate