Javascript jQuery动画-获取元素的未来位置

Javascript jQuery动画-获取元素的未来位置,javascript,jquery,Javascript,Jquery,获取元素位置时遇到问题,因为我的动画很长,并且$(this).position().top计算得太早 在元素设置动画到该位置之前,如何获取该元素的未来位置值 那不是你想要的。您希望在动画完成后获取元素的位置。您需要向动画中添加回调函数,并从该回调函数内部调用位置。给你-> $("whatever").animate({ //do stuff for animation }, 'delay', function(){ //our animation has completed, this

获取元素位置时遇到问题,因为我的动画很长,并且$(this).position().top计算得太早


在元素设置动画到该位置之前,如何获取该元素的未来位置值

那不是你想要的。您希望在动画完成后获取元素的位置。您需要向动画中添加回调函数,并从该回调函数内部调用位置。给你->

$("whatever").animate({
  //do stuff for animation
}, 'delay', function(){
  //our animation has completed, this is our callback function.
  //we can now successfully get our position.
  $(this).position().top
});
希望这有帮助

请考虑提高你的接受率,20%也意味着你的问题格式不好,或者你不遵守社区指南。请阅读常见问题以了解与Stackoverflow.com的交互

  • 旁注:

阅读整个常见问题解答时,您还将获得“分析”徽章。我强烈建议您这样做。

选择当前位置,并将您发送的调整值添加到
调用中。设置动画
调用?未来位置不是一个有限值,它总是不同的。在本例中,它是一个带有文本的手风琴。动画完成后,我不需要元素的位置。在动画开始之前,我需要元素的结束位置。另外,我的问题格式不好,谢谢。我对这方面还不太熟悉,而且我还没有掌握这方面的术语。如果我没有收到有效但有用的答案,我会单击向上箭头,给他们一个+1。没问题。我想我很难理解问题是什么$(this).position().top将为您提供距最近容器的边距,该容器上有一个位置:relative(最近的“偏移父对象”)。这就是您想要的吗?或者您想要相对于文档的位置?窗户?