jQuery animate - 获取元素的未来位置

时间:2012-03-07 20:37:27

标签: javascript jquery

我无法获取元素的位置,因为我的动画很长且$(this).position()。top太早计算。

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

1 个答案:

答案 0 :(得分:1)

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

$("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的交互

  

https://stackoverflow.com/faq

  • 旁注:

您还可以获得“Analytical”徽章,以阅读整个常见问题解答。我强烈建议。