উত্তর:
তারা একই কিনা প্রসঙ্গের উপর নির্ভর করে।
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}।
sub0: 0 এ পরম পজিশনটি দিতে থাকেন তবে এটি অফসেট প্যারেন্টের উপরের বাম কোণে থাকবে।
.position1.12.0 => github.com/jquery/jquery/issues/1708 এ
। অফসেট () পদ্ধতি আমাদের নথির সাথে সম্পর্কিত কোনও উপাদানটির বর্তমান অবস্থান পুনরুদ্ধার করতে দেয় । এটি পজিশনের () অবস্থানের সাথে বিপরীতে করুন , যা অফসেট পিতামাতার তুলনায় বর্তমান অবস্থানটি পুনরুদ্ধার করে । গ্লোবাল ম্যানিপুলেশন (বিশেষত, ড্রাগ-এন্ড ড্রপ বাস্তবায়নের জন্য) বিদ্যমান কোনটির শীর্ষে একটি নতুন উপাদানকে স্থাপন করার সময়, অফসেট () আরও কার্যকর।
উভয় ফাংশন দুটি বৈশিষ্ট্য সহ একটি সরল বস্তু ফেরত দেয়: প্রস্থ এবং উচ্চতা।
অফসেট () ডকুমেন্টের সাথে সম্পর্কিত অবস্থান বোঝায়।
অবস্থান () এর প্যারেন্ট উপাদানগুলির সাথে সম্পর্কিত অবস্থানকে বোঝায়
কিন্তু যখন অবজেক্টের সিএসএস অবস্থান "পরম" হয় তবে উভয় ফাংশন প্রস্থ = 0 এবং উচ্চতা = 0 ফিরে আসবে