Positioning: এলিমেন্টের পজিশন নির্ধারণ করা

jQueryUI এর Tooltip এবং Positioning - জেকুয়েরি ইউআই (jqueryUI) - Web Development

225

jQueryUI Positioning ফিচারটি ওয়েব পেজে একটি এলিমেন্টের অবস্থান (position) নিয়ন্ত্রণ করার জন্য ব্যবহৃত হয়। এর মাধ্যমে আপনি সহজেই DOM উপাদানগুলোর পজিশন কাস্টমাইজ করতে পারেন, যেমন: উপাদানটি কোন স্থান থেকে কতটুকু শিফট হবে বা কোথায় সেটি প্রদর্শিত হবে। এটি সাধারণত ডায়ালগ বক্স, টুলটিপ, পপ-আপ উইন্ডো, অথবা অন্য যেকোনো ইন্টারঅ্যাকটিভ উপাদানের জন্য ব্যবহৃত হয়।

jQueryUI Positioning কী?


jQueryUI Positioning ফিচারটি position() মেথড ব্যবহার করে DOM উপাদানগুলোর পজিশন নির্ধারণ করতে সাহায্য করে। এটি একটি উপাদানকে তার বর্তমান পজিশন অনুযায়ী top, left, right, bottom মান দিয়ে জায়গা পরিবর্তন করতে পারে।

এই ফিচারটি ব্যবহারের মাধ্যমে আপনি একটি এলিমেন্টের অবস্থানকে absolutely, fixed, অথবা relative পজিশনিং মোডে সঠিকভাবে নিয়ন্ত্রণ করতে পারেন।

Position() মেথড ব্যবহার করা


position() মেথড দিয়ে jQueryUI এর মাধ্যমে একটি উপাদানের অবস্থান পরিবর্তন করা যায়। এটি সাধারনত উপাদানটির বর্তমান পজিশন থেকে নতুন পজিশনে সেট করতে ব্যবহৃত হয়। নিচে এর একটি উদাহরণ দেওয়া হলো:

$(document).ready(function() {
  // একটি div কে নতুন পজিশনে সেট করা
  $("#element").position({
    my: "left top",     // এলিমেন্টের উপরের বাম কোণ
    at: "right bottom", // নতুন পজিশন সিলেকশন
    of: window          // উইন্ডোকে রেফারেন্স হিসেবে নেওয়া
  });
});

এখানে, my এবং at দুটি পজিশনিং প্রপার্টি, যা নির্ধারণ করে কোন অংশ থেকে উপাদানটির পজিশন ঠিক করা হবে।

  • my: এটি উপাদানটির প্রাথমিক অবস্থান নির্ধারণ করে।
  • at: এটি নির্দেশ করে যে, উপাদানটি কিভাবে বসবে এবং তার নতুন পজিশন কোথায় হবে।
  • of: এটি পজিশনের রেফারেন্স নির্ধারণ করে (যেমন উইন্ডো, বা অন্য কোন উপাদান)।

Positioning এর সাথে Alignment ব্যবহার


আপনি jQueryUI এর position() মেথডে alignment ব্যবহার করে একটি উপাদানকে আলাইন (align) করতে পারেন। নিচে একটি উদাহরণ দেওয়া হলো:

$(document).ready(function() {
  $("#element").position({
    my: "center",      // উপাদানটি কেন্দ্রে থাকবে
    at: "center",      // রেফারেন্স এলিমেন্টও কেন্দ্রে থাকবে
    of: window         // পজিশনিং উইন্ডোর ওপর ভিত্তি করে
  });
});

এখানে, center alignment ব্যবহার করে উপাদানটি পেজের কেন্দ্রে প্রদর্শিত হবে। আপনি বিভিন্ন alignment ভ্যালু ব্যবহার করতে পারেন, যেমন: left, right, top, bottom, এবং center

Responsive Positioning


Responsive ওয়েব ডিজাইনে এলিমেন্টের অবস্থান পরিবর্তন করা খুবই গুরুত্বপূর্ণ। আপনি position() মেথডের মাধ্যমে একটি উপাদানকে রেসপন্সিভভাবে পজিশন করতে পারেন, যাতে এটি মোবাইল বা ডেস্কটপ স্ক্রীনে সঠিকভাবে প্রদর্শিত হয়।

উদাহরণ:

$(document).ready(function() {
  $(window).resize(function() {
    if ($(window).width() < 768) {
      $("#element").position({
        my: "left top",
        at: "left bottom",
        of: "#parent-element"
      });
    } else {
      $("#element").position({
        my: "right top",
        at: "right bottom",
        of: "#parent-element"
      });
    }
  });
});

এখানে, resize() ইভেন্ট ব্যবহার করা হয়েছে যাতে স্ক্রীন সাইজ পরিবর্তনের সাথে সাথে এলিমেন্টের অবস্থানও পরিবর্তিত হয়।

position() মেথড এর আরও বৈশিষ্ট্য


position() মেথডের আরও কিছু জনপ্রিয় বৈশিষ্ট্য:

  • my: এটি উপাদানের স্থানাঙ্কের প্রাথমিক অবস্থান।
  • at: এটি যেখানে উপাদানটি বসবে তা নির্ধারণ করে।
  • of: পজিশনের রেফারেন্স এলিমেন্ট বা উইন্ডো।
  • collision: এটি সেট করে কিভাবে পজিশনটি কোলাইড হবে (যেমন flip, fit, ইত্যাদি)।

উদাহরণ: Collision ব্যবহার

$(document).ready(function() {
  $("#element").position({
    my: "left top",
    at: "right top",
    of: "#parent-element",
    collision: "flip"  // পজিশন ফ্লিপ হয়ে অন্য জায়গায় যাবে
  });
});

এখানে, collision: "flip" ব্যবহার করা হয়েছে, যা এলিমেন্টটি পজিশন পরিবর্তন করতে সাহায্য করে যদি এলিমেন্টের পজিশন বাইরে চলে যায়।

উপসংহার


jQueryUI Positioning ফিচারটি ওয়েব ডেভেলপমেন্টে একটি উপাদানকে পজিশন করা খুবই সহজ করে তোলে। আপনি position() মেথড ব্যবহার করে DOM উপাদানগুলোর পজিশন কাস্টমাইজ করতে পারেন। এটি একটি শক্তিশালী টুল যা ব্যবহারকারীদের পজিশন, আলাইনমেন্ট এবং অন্যান্য পজিশনিং সম্পর্কিত সমস্যা সমাধানে সাহায্য করে। এই ফিচারটি বিশেষভাবে প্রয়োজনীয় যখন আপনি ইন্টারঅ্যাকটিভ উইজেট (যেমন ডায়ালগ বক্স, পপ-আপ, টুলটিপ) তৈরি করতে চান এবং এগুলোর অবস্থান সঠিকভাবে নিয়ন্ত্রণ করতে চান।

Content added By
Promotion

Are you sure to start over?

Loading...