Анимировать с помощью свойства смещения
У меня есть страница с некоторым div, который имеет относительную позицию, и я хочу анимировать их в определенную позицию экрана. Поэтому я не могу использовать
$("div").animate({top:269,left:529});
Мне нужно анимировать их смещение, как
$("div").animate({$(this).offset().top:269,$(this).offset().left:529});
Но это не работает
1 ответ
Решение
Относительно расположенные элементы являются частью потока. Анимация позиции вашего div'а сместит все элементы, которые следуют за ним.
Тем не менее, если вы хотите сделать это с относительным div, просто рассчитайте смещение:
$(this).animate({
top: 269-$(this).offset().top,
left: 529-$(this).offset().left
});