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

后端 未结 2 416
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-23 19:58

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

2条回答
  •  长情又很酷
    2020-12-23 20:18

    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).

提交回复
热议问题