Find the distance between HTML element and browser (or window) sides

Kai picture Kai · Jan 5, 2011 · Viewed 48.6k times · Source

How to find the distance in pixels between html element and one of the browser (or window) sides (left or top) using jQuery?

Answer

T.J. Crowder picture T.J. Crowder · Jan 5, 2011

You can use the offset function for that. It gives you the element's position relative to the (left,top) of the document:

var offset = $("#target").offset();
display("span is at " + offset.left + "," + offset.top + 
  " of document");

Live example On my browser, that example says that the span we've targeted is at 157,47 (left,top) of the document. This is because I've applied a big padding value to the body element, and used a span with a spacer above it and some text in front of it.

Here's a second example showing a paragraph at the absolute left,top of the document, showing 0,0 as its position (and also showing a span later on that's offset from both the left and top, 129,19 on my browser).