অবস্থান স্থির করে আমার স্মৃতি সতেজ করে, আমি এত দেরীতে এসেছি আমি জানি না অন্য কেউ এটি দেখতে পাবে কিনা, তবে -
আমি অবস্থানটি ব্যবহার করে পছন্দ করি না 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'});
<- খারাপ। স্পষ্টতই, অবস্থানের মানগুলি যদি স্ট্রিং হয় তবে আপনাকে অবশ্যই ইউনিটগুলি অন্তর্ভুক্ত করতে হবে, অথবা এর কোনও প্রভাব থাকবে না।