উদাহরণ
সুতরাং, যদি আমাদের "চাইল্ড-এলিমেন্ট" এর আইডি সহ কোনও শিশু উপাদান থাকে এবং আমরা এটি পিতামাতার সাথে তুলনামূলকভাবে বাম / শীর্ষ অবস্থান পেতে চাই, "আইটেম-প্যারেন্ট" শ্রেণীর একটি ডিভ বলি, আমরা চাই এই কোড ব্যবহার করুন।
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));
নোট: আপনি ব্যবহার করতে পারেন এই mouseClick বা মাউসওভার ইভেন্টে
$(this).offsetRelative("div.item-parent");