2009-11-22 49 views
1

的元件的絕對位置我有一系列元件設置的如下面的例子:歌廳中的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將動畫成不正確的位置。

有沒有辦法讓jQuery中的元素的實際當前位置不是offset()position()

回答

0

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

+0

這些都是一個事件對象的屬性。不是DOM元素的屬性。 –

3

您也可以使用本機偏移值:

//純JS

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

// jQuery的

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