在jquery中获取元素的绝对位置

时间:2009-11-22 05:29:56

标签: jquery

我有一系列元素设置如下例:

<div id="floater"></div>

<div id="alert"></div> <div id="news"></div> <div id="links"></div>

当点击links div中的链接时,我使用jQuery将floater div设置为其位置的动画,以便用户可以轻松引用他们点击的最后一个链接。

然而。 alert设置为淡出并消失onClicknews设置为切换,以便手风琴进出视野。

根据alertnews的状态,floater会动画显示错误的位置。

有没有办法在offset()position()以外的jQuery中获取元素的实际真实当前位置?

2 个答案:

答案 0 :(得分:3)

您还可以使用原生偏移值:

// pure js

element.offsetLeft
element.offsetTop
element.offsetWidth
element.offsetWidth

// jquery的

$(element).attr('offsetLeft');
$(element)[0].offsetLeft;
$(element).get(0).offsetLeft;

答案 1 :(得分:0)

您可以使用元素的pageX / pageY属性。

相关问题