return new Offset(0, 0); Offset parentOffset = null; if (offsetParent == body || offsetParent == (Node) document) { parentOffset = new Offset(0, 0); } else { parentOffset = $(offsetParent).offset(); offset = offset.add(-leftMargin, -topMargin); parentOffset = parentOffset.add(parentOffsetBorderLeft, parentOffsetBorderTop); return offset.add(-parentOffset.left, -parentOffset.top);
public Offset add(int left, int top) { return new Offset(this.left + left, this.top + top); }
/** * Get the current offset of the first matched element, in pixels, relative to the document. The * returned object contains two integer properties, top and left. The method works only with * visible elements. */ public Offset offset() { Element e = get(0); return e == null ? new Offset(0, 0) : new Offset(e.getAbsoluteLeft(), e.getAbsoluteTop()); }