How to find the distance in pixels between html element and one of the browser (or window) sides (left or top) using jQuery?
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).