অবস্থান স্থির করে আমার স্মৃতি সতেজ করে, আমি এত দেরীতে এসেছি আমি জানি না অন্য কেউ এটি দেখতে পাবে কিনা, তবে -
আমি অবস্থানটি ব্যবহার করে পছন্দ করি না css(), যদিও প্রায়শই এটি ঠিক থাকে। আমি মনে করি position()xdazz দ্বারা উল্লিখিত হিসাবে jQuery UI এর সেটারটি ব্যবহার করা সবচেয়ে ভাল বাজি । তবে jQuery UI যদি কোনও কারণে হয় তবে কোনও বিকল্প নয় (এখনও jQuery হয়), আমি এটি পছন্দ করি:
const leftOffset = 200;
const topOffset = 200;
let $div = $("#mydiv");
let baseOffset = $div.offsetParent().offset();
$div.offset({
left: baseOffset.left + leftOffset,
top: baseOffset.top + topOffset
});
এর ইচ্ছামত $divপিতামাতাকে আপেক্ষিক অবস্থানে স্থাপন না করার সুবিধা রয়েছে (যদি $divতার পিতা-মাতা নিজেই ছিলেন তবে অন্য কোনও কিছুর অভ্যন্তরে পরম অবস্থানে থাকতেন কি?)। আমি মনে করি যদি একমাত্র প্রধান প্রান্ত ক্ষেত্রে দেখা যায় $divকোনো না offsetParent, না নিশ্চিত হলে ফিরে আসবে document, nullঅথবা সম্পূর্ণরূপে অন্য কিছু।
offsetParent ২০০৮ এর একসময়, jQuery ১.২.। থেকে উপলব্ধ ছিল, সুতরাং এই কৌশলটি এখন এবং কখন আসল প্রশ্ন জিজ্ঞাসা করা হয়েছিল তা কার্যকর হয়।
$("#mydiv").css({top: '200px', left: '200px', position:'absolute'});<- ভাল$("#mydiv").css({top: '200', left: '200', position:'absolute'});<- খারাপ। স্পষ্টতই, অবস্থানের মানগুলি যদি স্ট্রিং হয় তবে আপনাকে অবশ্যই ইউনিটগুলি অন্তর্ভুক্ত করতে হবে, অথবা এর কোনও প্রভাব থাকবে না।