Joh*_*ohn 5 html javascript jquery positioning
是否可以将DIV位置从绝对位置更改为相对位置(以及相对于绝对位置)?DIV应该留在同一个地方.
由于评论中的格式不起作用,我将在此处发布解决方案
$(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)
你可以改变那个属性
$(object).css({position: 'absolute'});
Run Code Online (Sandbox Code Playgroud)
例如:
你可以使用jQuery的方法.position()或.offset()设置"top"和"left"css属性,这样你的对象应该保持在它的位置从relative - > absolute变化.
我不认为这样做反之亦然.
演示代码:http://jsbin.com/uvoka