Это не то, что вы хотите. Вы хотите получить позицию элемента ПОСЛЕ завершения анимации. Вам нужно добавить функцию обратного вызова в вашу анимацию и вызвать позицию внутри этой функции обратного вызова. Здесь вы найдете ->
$("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% либо означает, что ваши вопросы плохо отформатирован, или вы не следуете принципам сообщества. Пожалуйста, прочтите FAQ, чтобы понять, взаимодействуя с
stackoverflow.com
https://stackoverflow.com/faq
Вы также получите значок 'Analytical' для чтения весь FAQ. Я очень рекомендую это.
Возьмите текущую позицию и добавьте значение настройки, которое вы отправляете на вызов '.animate'? –
Будущее положение не является конечным значением, оно всегда отличается. В этом случае это аккордеон с текстом. – Collin