1

我有一些具有相对位置的 div 的页面,我想将它们动画到屏幕的特定位置。因此我不能使用

$("div").animate({top:269,left:529});

我需要为他们的偏移设置动画

$("div").animate({$(this).offset().top:269,$(this).offset().left:529});

但它不工作

4

1 回答 1

0

相对定位的元素是流程的一部分。动画化你的 div 的位置会改变它后面的所有元素。

不过,如果你想用相对 div 来做,那么只需计算偏移量:

$(this).animate({
    top: 269-$(this).offset().top,
    left: 529-$(this).offset().left
});
于 2012-05-02T06:49:50.977 回答