How do I find the absolute position of an element using jQuery?

Viewed 383883

Is there a way of finding the absolute position of an element, i.e. relative to the start of the window, using jQuery?

3 Answers

.offset() will return the offset position of an element as a simple object, eg:

var position = $(element).offset(); // position = { left: 42, top: 567 }

You can use this return value to position other elements at the same spot:

$(anotherElement).css(position)

In case the element is not visible $(element).offset(); and $(element).position(); retun 0 for both top and left instead of the elements real value.

i had to use

parseInt($(element).css("top"))
parseInt($(element).css("left"))

to return the needed information. the element has position: absolute;.

Related