Анимировать с помощью свойства смещения

У меня есть страница с некоторым 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
});
Другие вопросы по тегам