我无法获取元素的位置,因为我的动画很长且$(this).position()。top太早计算。
如何在动画到该位置之前获取元素的未来位置值?
答案 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的交互
您还可以获得“Analytical”徽章,以阅读整个常见问题解答。我强烈建议。