예
따라서 id가 "child-element"인 자식 요소가 있고 "item-parent"클래스가있는 div와 같이 부모 요소에 상대적인 왼쪽 / 상단 위치를 가져 오려면 이 코드를 사용하십시오.
var position = $("#child-element").offsetRelative("div.item-parent");
alert('left: '+position.left+', top: '+position.top);
플러그인 마지막으로, 실제 플러그인의 경우 (무슨 일이 벌어지고 있는지 설명하는 몇 가지 메모 포함) :
// offsetRelative (or, if you prefer, positionRelative)
(function($){
$.fn.offsetRelative = function(top){
var $this = $(this);
var $parent = $this.offsetParent();
var offset = $this.position();
if(!top) return offset; // Didn't pass a 'top' element
else if($parent.get(0).tagName == "BODY") return offset; // Reached top of document
else if($(top,$parent).length) return offset; // Parent element contains the 'top' element we want the offset to be relative to
else if($parent[0] == $(top)[0]) return offset; // Reached the 'top' element we want the offset to be relative to
else { // Get parent's relative offset
var parent_offset = $parent.offsetRelative(top);
offset.top += parent_offset.top;
offset.left += parent_offset.left;
return offset;
}
};
$.fn.positionRelative = function(top){
return $(this).offsetRelative(top);
};
}(jQuery));
참고 : 당신이 사용할 수있는 이 마우스 클릭 또는 마우스 오버 이벤트에
$(this).offsetRelative("div.item-parent");