将绝对位置转换为相对位置

Joh*_*ohn 5 html javascript jquery positioning

是否可以将DIV位置从绝对位置更改为相对位置(以及相对于绝对位置)?DIV应该留在同一个地方.

Joh*_*ohn 8

由于评论中的格式不起作用,我将在此处发布解决方案

$(object).css({position: 'absolute',top: dy, left:dx});
// dy, dx - some coordinates
$(object).css({position: 'relative'});
Run Code Online (Sandbox Code Playgroud)

不起作用:更改为相对后的元素位置不同.

但是当我存储偏移并在更改为相对后再次设置它时,位置是相同的:

$(object).css({position: 'absolute',top: dy, left:dx});
var x = $(object).offset().left;
var y = $(object).offset().top;
$(object).css({position: 'relative'});
$(object).offset({ top: y, left: x }); 
Run Code Online (Sandbox Code Playgroud)


jAn*_*ndy 5

你可以改变那个属性

$(object).css({position: 'absolute'});
Run Code Online (Sandbox Code Playgroud)

例如:
你可以使用jQuery的方法.position().offset()设置"top"和"left"css属性,这样你的对象应该保持在它的位置从relative - > absolute变化.

我不认为这样做反之亦然.

演示代码:http://jsbin.com/uvoka