উত্তর:
তারা একই কিনা প্রসঙ্গের উপর নির্ভর করে।
position
অফসেট পিতামাতার সাথে সম্পর্কিত কোনও {left: x, top: y}
বস্তু প্রদান করে
offset
নথির সাথে সম্পর্কিত কোনও {left: x, top: y}
বস্তু প্রদান করে ।
স্পষ্টতই, ডকুমেন্টটি যদি অফসেট প্যারেন্ট হয়, যা প্রায়শই হয় তবে এগুলি অভিন্ন হবে। অফসেট পিতা বা মাতা "নিকটতম স্থান ধারণকারী উপাদান।" হয়
উদাহরণস্বরূপ, এই দস্তাবেজ সহ:
<div style="position: absolute; top: 200; left: 200;">
<div id="sub"></div>
</div>
তারপরে $('#sub').offset()
হবে {left: 200, top: 200}
, তবে .position()
তা হবে {left: 0, top: 0}
।
sub
0: 0 এ পরম পজিশনটি দিতে থাকেন তবে এটি অফসেট প্যারেন্টের উপরের বাম কোণে থাকবে।
.position
1.12.0 => github.com/jquery/jquery/issues/1708 এ
। অফসেট () পদ্ধতি আমাদের নথির সাথে সম্পর্কিত কোনও উপাদানটির বর্তমান অবস্থান পুনরুদ্ধার করতে দেয় । এটি পজিশনের () অবস্থানের সাথে বিপরীতে করুন , যা অফসেট পিতামাতার তুলনায় বর্তমান অবস্থানটি পুনরুদ্ধার করে । গ্লোবাল ম্যানিপুলেশন (বিশেষত, ড্রাগ-এন্ড ড্রপ বাস্তবায়নের জন্য) বিদ্যমান কোনটির শীর্ষে একটি নতুন উপাদানকে স্থাপন করার সময়, অফসেট () আরও কার্যকর।
উভয় ফাংশন দুটি বৈশিষ্ট্য সহ একটি সরল বস্তু ফেরত দেয়: প্রস্থ এবং উচ্চতা।
অফসেট () ডকুমেন্টের সাথে সম্পর্কিত অবস্থান বোঝায়।
অবস্থান () এর প্যারেন্ট উপাদানগুলির সাথে সম্পর্কিত অবস্থানকে বোঝায়
কিন্তু যখন অবজেক্টের সিএসএস অবস্থান "পরম" হয় তবে উভয় ফাংশন প্রস্থ = 0 এবং উচ্চতা = 0 ফিরে আসবে