使元素绝对,但不要改变它在屏幕上的位置

时间:2012-03-03 12:55:14

标签: javascript jquery

我有一个相对于其父元素在页面上相对定位的元素。

如何使用jQuery.css使这个元素绝对,但不改变屏幕上的实际位置?它应该保持在同一个地方,它应该是相对于文档正文

$。css('position','absolute')将重新定位元素

如果无法完成,如何更改此元素在屏幕上相对于文档正文(或浏览器屏幕)的x,y位置?

1 个答案:

答案 0 :(得分:1)

我不知道你为什么会这样做,但请查看offset。你会做类似的事情:

var offset = $('#element').offset();
$('#element').css('position', 'absolute')
    .css('top', offset.top)
    .css('left', offset.left);