在jquery中,我们可以使用.offset()方法来获取或设置元素的偏移量。

如果我们想要在页面上移动元素,我们可以通过设置元素的topleft属性来实现。例如,如果我们想要将某个元素向下移动20像素,我们可以这样做:

$('.my-element').css({top: '+=20px'});

但是,使用偏移量可以更容易地实现同样的效果。我们可以使用.offset()方法获取当前元素的偏移量:

var offsetY = $('.my-element').offset().top;

然后,我们可以将偏移量增加20像素并将其设置回元素:

$('.my-element').offset({top: offsetY + 20});

我们也可以在offset()方法返回的对象中直接设置topleft属性以设置元素的偏移量。

$('.my-element').offset({top: 100,left: 50});

在此示例中,元素将从页面顶部偏移100像素并向右偏移50像素。

总的来说,使用偏移量可以更容易地管理元素的位置。我们可以使用相对的位置更改,而不必担心每个元素的当前位置。

jquery里如何设置偏移