jQueryUI এর Tooltip এবং Positioning

জেকুয়েরি ইউআই (jqueryUI) - Web Development

256

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

jQueryUI Tooltip


Tooltip উইজেট ব্যবহার করে আপনি সহজেই ওয়েবসাইটে উপাদানগুলির উপর হোভার করলে একটি ছোট পপ-আপ টেক্সট বক্স বা ইনফরমেশন শো করতে পারেন। এটি ব্যবহারকারীদের জন্য অতিরিক্ত তথ্য প্রদান করার একটি সহজ এবং কার্যকরী উপায়।

১. Tooltip সেটআপ

jQueryUI Tooltip ব্যবহার করতে, প্রথমে jQuery এবং jQueryUI লাইব্রেরি লোড করতে হবে। উদাহরণস্বরূপ:

<!-- jQuery লোড -->
<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>

<!-- jQueryUI স্টাইলশীট -->
<link rel="stylesheet" href="https://code.jquery.com/ui/1.13.2/themes/base/jquery-ui.css">

<!-- jQueryUI স্ক্রিপ্ট -->
<script src="https://code.jquery.com/ui/1.13.2/jquery-ui.min.js"></script>

এখন, আপনি tooltip ব্যবহার করতে পারেন। নিচে একটি সাধারণ উদাহরণ দেওয়া হলো:

<button title="Click to submit the form">Submit</button>

<script>
  $(document).ready(function() {
    $("button").tooltip();  // Tooltip যুক্ত করা
  });
</script>

এখানে, যখন ব্যবহারকারী Submit বাটনে হোভার করবে, তখন একটি টুলটিপ প্রদর্শিত হবে যার মধ্যে Click to submit the form টেক্সট থাকবে।

২. Tooltip কাস্টমাইজেশন

Tooltip এর কিছু কাস্টমাইজেশন অপশন রয়েছে, যা আপনি আপনার প্রয়োজন অনুযায়ী ব্যবহার করতে পারেন। যেমন:

  • position: টুলটিপের অবস্থান নির্ধারণ করে।
  • show: টুলটিপের প্রদর্শন প্রভাব নির্ধারণ করে।
  • hide: টুলটিপের অদৃশ্য হওয়ার প্রভাব নির্ধারণ করে।
$(document).ready(function() {
  $("button").tooltip({
    position: { my: "left+15 center", at: "right center" }, // টুলটিপের অবস্থান নির্ধারণ
    show: { effect: "fade", duration: 500 }, // প্রদর্শনের প্রভাব
    hide: { effect: "fade", duration: 500 } // অদৃশ্য হওয়ার প্রভাব
  });
});

এখানে, position অপশনটি টুলটিপের অবস্থান নির্ধারণ করে, যেখানে my এবং at প্রপার্টি ব্যবহার করা হয়েছে।

jQueryUI Positioning


Positioning উইজেট jQueryUI এর একটি ফিচার যা আপনাকে একটি উপাদানের অবস্থান সুনির্দিষ্টভাবে নিয়ন্ত্রণ করতে সাহায্য করে। এটি আপনার উপাদানকে পজিশন করতে বা অন্যান্য উপাদানের সাথে সম্পর্কিতভাবে রাখতে ব্যবহৃত হয়।

১. Positioning সেটআপ

<div id="element" style="width: 100px; height: 100px; background-color: lightblue; text-align: center; line-height: 100px;">
  Box
</div>

<div id="target" style="width: 50px; height: 50px; background-color: red;">
  Target
</div>

<script>
  $(document).ready(function() {
    $("#element").position({
      my: "left top", // "my" হলো উপাদানের অবস্থান
      at: "right bottom", // "at" হলো target এর অবস্থান
      of: "#target" // target element, যার সাথে পজিশন হবে
    });
  });
</script>

এখানে, position() ফাংশন ব্যবহার করে #element ডিভটির অবস্থান নির্ধারণ করা হয়েছে, যাতে এটি #target ডিভের ডান নিচে অবস্থান করবে।

২. Positioning কাস্টমাইজেশন

Positioning উইজেটটি বিভিন্ন কাস্টমাইজেশন ফিচার সরবরাহ করে, যেমন:

  • my: এটি উপাদানের অবস্থান নির্ধারণ করে, যেমন left top, center center
  • at: এটি target উপাদানের অবস্থান নির্ধারণ করে।
  • of: target উপাদানটি কোন এলিমেন্ট হবে তা নির্ধারণ করে।

উপরের উদাহরণে, my: "left top" এবং at: "right bottom" দ্বারা উপাদানটির অবস্থান নির্ধারণ করা হয়েছে, এবং of: "#target" দ্বারা target উপাদান নির্ধারণ করা হয়েছে।

Tooltip এবং Positioning একসাথে ব্যবহার করা


আপনি Tooltip এবং Positioning একসাথে ব্যবহার করতে পারেন যাতে টুলটিপটি নির্দিষ্ট অবস্থানে প্রদর্শিত হয়। উদাহরণস্বরূপ:

<div id="tooltip-element" title="This is a tooltip">Hover over me!</div>

<script>
  $(document).ready(function() {
    $("#tooltip-element").tooltip({
      position: { my: "center bottom", at: "center top-10" } // টুলটিপের অবস্থান নির্ধারণ
    });
  });
</script>

এখানে, টুলটিপটি #tooltip-element এর নিচে প্রদর্শিত হবে এবং তার উপর at: "center top-10" দ্বারা টুলটিপের সঠিক অবস্থান নির্ধারণ করা হয়েছে।

উপসংহার


Tooltip এবং Positioning jQueryUI এর দুটি শক্তিশালী এবং সহজে ব্যবহারযোগ্য ফিচার। Tooltip ব্যবহারকারীদের অতিরিক্ত তথ্য প্রদর্শন করতে সহায়তা করে, এবং Positioning আপনাকে UI উপাদানগুলির সঠিক অবস্থান নির্ধারণ করতে সাহায্য করে। আপনি এই দুটি ফিচার একসাথে ব্যবহার করে আপনার ওয়েবসাইটের ইউজার ইন্টারফেস আরও ইন্টারঅ্যাকটিভ এবং ব্যবহারকারী-বান্ধব করতে পারেন।

Content added By

Tooltip উইজেট jQueryUI-তে একটি কার্যকরী উপাদান যা ব্যবহারকারীদের ইন্টারফেসে তথ্য বা নির্দেশনা প্রদর্শন করার জন্য ব্যবহৃত হয়। এটি সাধারণত কোনো এলিমেন্টের ওপর মাউস হোভার করলে একটি ছোট পপ-আপ উইন্ডো প্রদর্শন করে, যেখানে অতিরিক্ত তথ্য বা বর্ণনা থাকে। jQueryUI ব্যবহার করে আপনি সহজেই কাস্টম টুলটিপ তৈরি করতে পারেন।

Tooltip উইজেট ব্যবহার করার জন্য প্রাথমিক সেটআপ


প্রথমে, jQuery এবং jQueryUI লাইব্রেরি আপনার HTML ফাইলে অন্তর্ভুক্ত করতে হবে। নিচে একটি উদাহরণ দেওয়া হলো:

<!-- jQuery লোড -->
<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>

<!-- jQueryUI স্টাইল শীট -->
<link rel="stylesheet" href="https://code.jquery.com/ui/1.13.2/themes/base/jquery-ui.css">

<!-- jQueryUI স্ক্রিপ্ট -->
<script src="https://code.jquery.com/ui/1.13.2/jquery-ui.min.js"></script>

HTML এলিমেন্ট তৈরি করা

এখন, আপনি একটি এলিমেন্ট তৈরি করবেন যেটির ওপর মাউস হোভার করলে টুলটিপ প্রদর্শিত হবে। উদাহরণস্বরূপ:

<button title="Click me to submit the form">Submit</button>

এখানে, title অ্যাট্রিবিউট দিয়ে একটি ডিফল্ট টুলটিপ তৈরি করা হয়েছে। কিন্তু jQueryUI Tooltip উইজেট ব্যবহার করলে আপনি এই টুলটিপকে কাস্টমাইজ করতে পারবেন।

Tooltip উইজেট প্রয়োগ করা

এখন, jQueryUI Tooltip উইজেটটি প্রয়োগ করতে হবে যাতে আপনার টুলটিপ কাস্টমাইজ করা যায়। নিচে উদাহরণ দেওয়া হলো:

$(document).ready(function() {
  $( document ).tooltip();  // সমস্ত এলিমেন্টের জন্য টুলটিপ অ্যাক্টিভেট করা
});

এটি পুরো পৃষ্ঠার জন্য টুলটিপ সক্রিয় করবে, এবং title অ্যাট্রিবিউটের মাধ্যমে প্রদত্ত টুলটিপ তথ্য স্বয়ংক্রিয়ভাবে প্রদর্শিত হবে।

কাস্টম টুলটিপ তৈরি করা


আপনি চাইলে টুলটিপকে আরও কাস্টমাইজ করতে পারেন। নিচে কিছু কাস্টম টুলটিপ ফিচারের উদাহরণ দেওয়া হলো:

১. টুলটিপ কন্টেন্ট কাস্টমাইজেশন

আপনি টুলটিপের কন্টেন্ট কাস্টমাইজ করতে পারেন, যেমন টুলটিপে HTML কন্টেন্ট ব্যবহার করা:

<button id="tooltipButton">Hover me</button>
$(document).ready(function() {
  $("#tooltipButton").tooltip({
    content: "This is a custom tooltip with <strong>HTML</strong> content!"
  });
});

এখানে, আপনি টুলটিপে HTML কন্টেন্ট ব্যবহার করেছেন (যেমন ট্যাগ)। এর মাধ্যমে আপনি টুলটিপকে আরো আকর্ষণীয় এবং প্রাঞ্জল করতে পারেন।

২. টুলটিপের অবস্থান কাস্টমাইজেশন

আপনি টুলটিপের অবস্থান নিয়ন্ত্রণ করতে পারেন, যেমন এটি উপরে, নিচে, ডান দিকে বা বামে প্রদর্শিত হবে:

$(document).ready(function() {
  $("#tooltipButton").tooltip({
    position: {
      my: "center bottom",
      at: "center top+10"
    }
  });
});

এখানে, position প্রপার্টি দিয়ে আপনি টুলটিপের অবস্থান নির্ধারণ করেছেন। my এবং at প্রপার্টি ব্যবহার করে টুলটিপটি এলিমেন্টের নিচে, একটু উপরে শিফট হবে।

৩. টুলটিপ স্টাইল কাস্টমাইজেশন

আপনি টুলটিপের স্টাইল CSS দিয়ে কাস্টমাইজ করতে পারেন। উদাহরণস্বরূপ, আপনি টুলটিপের ব্যাকগ্রাউন্ড রঙ, টেক্সট ফন্ট এবং অন্যান্য স্টাইল পরিবর্তন করতে পারেন:

.ui-tooltip {
  background: #333;
  color: white;
  font-size: 14px;
  border-radius: 5px;
  padding: 10px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}

এখানে, .ui-tooltip ক্লাসের মাধ্যমে টুলটিপের ব্যাকগ্রাউন্ড, টেক্সট রঙ, ফন্ট সাইজ, বর্ডার রেডিয়াস, প্যাডিং এবং শ্যাডো কাস্টমাইজ করা হয়েছে।

৪. অ্যানিমেশন কাস্টমাইজেশন

আপনি টুলটিপের প্রবাহ (ফেড ইন বা স্লাইড ইন) কাস্টমাইজ করতে পারেন:

$(document).ready(function() {
  $("#tooltipButton").tooltip({
    show: {
      effect: "slideDown",
      duration: 400
    },
    hide: {
      effect: "slideUp",
      duration: 400
    }
  });
});

এখানে, আপনি show এবং hide প্রপার্টি ব্যবহার করে টুলটিপের অ্যানিমেশন কাস্টমাইজ করেছেন। যখন আপনি টুলটিপটি দেখবেন তখন এটি স্লাইড ডাউন হবে এবং যখন আপনি মাউস সরিয়ে নেবেন তখন স্লাইড আপ হবে।

Tooltip উইজেটের ইভেন্ট হ্যান্ডলিং


আপনি টুলটিপের উপর বিভিন্ন ইভেন্ট যেমন open, close, বা tooltipcreate ইত্যাদি ব্যবহার করে নির্দিষ্ট কার্যক্রম ট্রিগার করতে পারেন:

$(document).ready(function() {
  $("#tooltipButton").tooltip({
    open: function(event, ui) {
      console.log("Tooltip opened!");
    },
    close: function(event, ui) {
      console.log("Tooltip closed!");
    }
  });
});

এখানে, যখন টুলটিপ খোলা বা বন্ধ হবে, তখন কনসোলে একটি মেসেজ প্রদর্শিত হবে।

উপসংহার


Tooltip উইজেট jQueryUI এর একটি কার্যকরী উপাদান, যা ব্যবহারকারীদের জন্য অতিরিক্ত তথ্য প্রদান করে যখন তারা কোনো এলিমেন্টের ওপর মাউস হোভার করে। jQueryUI Tooltip উইজেটটি কাস্টম টুলটিপ তৈরি করতে সহায়তা করে, যার মাধ্যমে আপনি টুলটিপের কন্টেন্ট, অবস্থান, স্টাইল, অ্যানিমেশন এবং অন্যান্য সেটিংস কাস্টমাইজ করতে পারেন। এটি আপনার ওয়েব পেজে একটি আরও ইন্টারঅ্যাকটিভ এবং ব্যবহারকারী-বান্ধব ইন্টারফেস তৈরি করতে সহায়ক।

Content added By

Tooltip হল একটি ইন্টারঅ্যাকটিভ উপাদান যা ব্যবহারকারীকে একটি নির্দিষ্ট এলিমেন্টের উপরে হভার (mouse hover) করার সময় একটি সহায়ক বার্তা বা তথ্য প্রদর্শন করে। jQueryUI-এর Tooltip উইজেট ব্যবহার করে সহজেই ওয়েব পেজে সহায়ক টিপস বা বার্তা যোগ করা যায়, যা ব্যবহারকারীকে নির্দেশনা দেয় বা অতিরিক্ত তথ্য প্রদান করে।

Tooltip কনফিগারেশন


Tooltip উইজেটটি খুব সহজেই কনফিগার করা যায়। আপনি এটি সহজেই ওয়েবসাইটে ব্যবহার করতে পারেন এবং আপনার প্রয়োজন অনুযায়ী কাস্টমাইজ করতে পারেন।

১. প্রাথমিক সেটআপ

প্রথমে jQuery এবং jQueryUI লাইব্রেরি আপনার HTML ফাইলে অন্তর্ভুক্ত করুন:

<!-- jQuery লোড -->
<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>

<!-- jQueryUI স্টাইলশীট -->
<link rel="stylesheet" href="https://code.jquery.com/ui/1.13.2/themes/base/jquery-ui.css">

<!-- jQueryUI স্ক্রিপ্ট -->
<script src="https://code.jquery.com/ui/1.13.2/jquery-ui.min.js"></script>

২. Tooltip ব্যবহার করা

এখন, HTML এর মধ্যে যেকোনো এলিমেন্টে Tooltip যুক্ত করা যাবে। যেমন:

<button title="Click me for more info">Hover me!</button>

এখানে title অ্যাট্রিবিউটটি টুলটিপের কন্টেন্ট হিসেবে কাজ করবে। এর পর jQuery ব্যবহার করে Tooltip সক্রিয় করা যায়:

$(document).ready(function() {
  $(document).tooltip();
});

এই কোডটি সমস্ত title অ্যাট্রিবিউট সহ এলিমেন্টে Tooltip চালু করবে।

Tooltip কনফিগারেশন অপশন


jQueryUI Tooltip উইজেটটি বেশ কিছু কনফিগারেশন অপশন প্রদান করে, যেগুলি ব্যবহার করে আপনি টুলটিপের আচরণ এবং প্রেজেন্টেশন কাস্টমাইজ করতে পারেন।

১. ডিলে কনফিগারেশন (Show/Hide Delay)

Tooltip দেখানোর সময় ডিলে কনফিগার করা যেতে পারে। এটি হোভার করার পর কতটুকু সময় পর Tooltip দেখাবে তা নির্ধারণ করতে সাহায্য করে।

$(document).ready(function() {
  $(document).tooltip({
    show: { effect: "fadeIn", duration: 200 },
    hide: { effect: "fadeOut", duration: 100 }
  });
});

এখানে, show এবং hide প্রপার্টি দিয়ে আপনি Tooltip দেখানোর সময় ফেড ইন এবং ফেড আউট ইফেক্ট যুক্ত করেছেন।

২. Tooltip পজিশন কনফিগারেশন

Tooltip এর অবস্থান কাস্টমাইজ করা যেতে পারে। আপনি সেটি উপরের, নীচে, ডানে বা বামে রাখতে পারেন:

$(document).ready(function() {
  $(document).tooltip({
    position: {
      my: "left top",
      at: "right bottom"
    }
  });
});

এখানে my এবং at প্রপার্টি দিয়ে Tooltip এর অবস্থান নির্ধারণ করা হয়েছে। "left top" এর মানে হলো Tooltip বক্সটি এলিমেন্টের বাম এবং উপরের দিকে থাকবে, এবং "right bottom" এর মানে হলো Tooltip বক্সটি এলিমেন্টের ডান এবং নীচে থাকবে।

৩. টুলটিপ কন্টেন্ট কাস্টমাইজেশন

আপনি টুলটিপের কন্টেন্টও কাস্টমাইজ করতে পারেন। উদাহরণস্বরূপ, HTML কন্টেন্ট এবং AJAX লোডিং ব্যবহার করা যেতে পারে:

$(document).ready(function() {
  $("#myButton").tooltip({
    content: "This is a custom message!"
  });
});

এখানে content প্রপার্টি দিয়ে আপনি কাস্টম টেক্সট প্রদান করেছেন।

Tooltip এর কাস্টম স্টাইলিং


Tooltip এর ডিজাইন কাস্টমাইজ করা যায় CSS এর মাধ্যমে। আপনি Tooltip এর ব্যাকগ্রাউন্ড, বর্ডার, ফন্ট, প্যাডিং এবং অন্যান্য স্টাইল পরিবর্তন করতে পারেন।

১. Tooltip বর্ডার এবং ব্যাকগ্রাউন্ড পরিবর্তন

.ui-tooltip {
  background: #4CAF50; /* গ্রিন ব্যাকগ্রাউন্ড */
  color: white; /* সাদা টেক্সট */
  border: 2px solid #388E3C; /* গা dark ় সবুজ বর্ডার */
  border-radius: 5px; /* কোণার রেডিয়াস */
  padding: 10px; /* প্যাডিং */
}

এখানে, .ui-tooltip সিলেক্টর ব্যবহার করে Tooltip এর ব্যাকগ্রাউন্ড রঙ, টেক্সট রঙ, বর্ডার এবং প্যাডিং পরিবর্তন করা হয়েছে।

২. Tooltip এর ফন্ট কাস্টমাইজ করা

.ui-tooltip {
  font-family: "Arial", sans-serif;
  font-size: 14px;
}

এখানে Tooltip এর ফন্ট স্টাইল পরিবর্তন করা হয়েছে, যাতে এটি "Arial" ফন্ট ব্যবহার করে এবং ১৪ পিক্সেল ফন্ট সাইজে দেখায়।

৩. Tooltip এর তির্যক কোণ

.ui-tooltip:after {
  content: "";
  position: absolute;
  border-width: 10px;
  border-style: solid;
  border-color: transparent transparent #4CAF50 transparent;
  top: -20px;
  left: 50%;
  margin-left: -10px;
}

এখানে :after সিএসএস সিলেক্টর ব্যবহার করে Tooltip এর নিচে একটি তির্যক কোণ (arrow) যোগ করা হয়েছে।

উপসংহার


Tooltip উইজেট jQueryUI এর একটি কার্যকরী এবং ইন্টারঅ্যাকটিভ উপাদান যা ব্যবহারকারীদের জন্য অতিরিক্ত তথ্য প্রদর্শন করে। এটি কাস্টমাইজযোগ্য এবং একাধিক কনফিগারেশন অপশন সরবরাহ করে, যেমন show, hide, position, এবং content। এছাড়া, আপনি CSS ব্যবহার করে Tooltip এর ডিজাইনও কাস্টমাইজ করতে পারেন, যেমন ব্যাকগ্রাউন্ড রঙ, ফন্ট স্টাইল, বর্ডার এবং তির্যক কোণ। jQueryUI Tooltip উইজেটের মাধ্যমে আপনি আপনার ওয়েবসাইটের ইউজার এক্সপেরিয়েন্স আরও উন্নত করতে পারেন।

Content added By

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

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

Tooltip উইজেট এবং এর Events


Tooltip উইজেট ব্যবহারকারীদের কাছে একটি উপাদান সম্পর্কে অতিরিক্ত তথ্য বা হেল্প টেক্সট প্রদর্শন করতে সহায়তা করে। যখন ব্যবহারকারী একটি এলিমেন্টের ওপর মাউস পয়েন্টার নিয়ে যায়, তখন একটি টুলটিপ প্রদর্শিত হয়।

Tooltip ব্যবহার

<!DOCTYPE html>
<html lang="bn">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Tooltip Example</title>
    <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
    <link rel="stylesheet" href="https://code.jquery.com/ui/1.13.2/themes/base/jquery-ui.css">
    <script src="https://code.jquery.com/ui/1.13.2/jquery-ui.min.js"></script>
</head>
<body>

<button title="এই বাটনে ক্লিক করুন">হেল্প বাটন</button>

<script>
    $(document).ready(function() {
        $(document).tooltip();  // Tooltip উইজেট অ্যাপ্লাই
    });
</script>

</body>
</html>

এখানে, একটি button এলিমেন্টে title অ্যাট্রিবিউট ব্যবহার করে একটি টুলটিপ যোগ করা হয়েছে। যখন ব্যবহারকারী বাটনে মাউস নেবে, তখন টুলটিপটি প্রদর্শিত হবে।

Tooltip এর Events

jQueryUI Tooltip উইজেটে কয়েকটি কাস্টম ইভেন্ট রয়েছে যা আপনি ব্যবহার করতে পারেন, যেমন open, close, এবং focus ইভেন্ট।

  1. open ইভেন্ট: যখন টুলটিপ প্রদর্শিত হয়, তখন এটি ট্রিগার হয়।
$(document).tooltip({
    open: function(event, ui) {
        console.log("Tooltip opened!");
    }
});
  1. close ইভেন্ট: যখন টুলটিপ বন্ধ হয়, তখন এটি ট্রিগার হয়।
$(document).tooltip({
    close: function(event, ui) {
        console.log("Tooltip closed!");
    }
});
  1. focus ইভেন্ট: যখন একটি টুলটিপ এলিমেন্টে ফোকাস করা হয়, তখন এটি ট্রিগার হয়।
$(document).tooltip({
    focus: function(event, ui) {
        console.log("Tooltip focused!");
    }
});

Tooltip কাস্টমাইজেশন

  • position: আপনি টুলটিপের অবস্থান কাস্টমাইজ করতে পারেন।
$(document).tooltip({
    position: { my: "left top", at: "right top" }
});

এখানে, টুলটিপের অবস্থান left top থেকে right top এ স্থানান্তরিত করা হয়েছে।

  • tooltip class: আপনি টুলটিপের স্টাইলও কাস্টমাইজ করতে পারেন।
$(document).tooltip({
    tooltipClass: "custom-tooltip"
});
.custom-tooltip {
    background-color: #333;
    color: white;
    border-radius: 5px;
    padding: 5px;
}

Positioning উইজেট এবং এর Events


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

Positioning ব্যবহার

<!DOCTYPE html>
<html lang="bn">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Positioning Example</title>
    <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
    <link rel="stylesheet" href="https://code.jquery.com/ui/1.13.2/themes/base/jquery-ui.css">
    <script src="https://code.jquery.com/ui/1.13.2/jquery-ui.min.js"></script>
</head>
<body>

<div id="element" style="width: 100px; height: 100px; background-color: #4CAF50;">
    Position Me!
</div>

<button id="move-button">Move Element</button>

<script>
    $(document).ready(function() {
        // Positioning an element at specific coordinates
        $("#move-button").click(function() {
            $("#element").position({
                my: "left top",
                at: "right bottom",
                of: window  // Positioning relative to the window
            });
        });
    });
</script>

</body>
</html>

এখানে, একটি এলিমেন্টকে right bottom অবস্থানে window থেকে কাস্টম পজিশন করা হয়েছে।

Positioning এর Events

Positioning উইজেটের জন্য কাস্টম ইভেন্ট হ্যান্ডলার ব্যবহার করে আপনি position ফাংশনের ব্যবহার অনুযায়ী কাস্টম লজিক প্রয়োগ করতে পারেন।

  1. positionchange ইভেন্ট: যখন একটি উপাদান তার অবস্থান পরিবর্তন করে, তখন এটি ট্রিগার হয়।
$("#element").on("positionchange", function(event, ui) {
    console.log("Position changed!");
});
  1. positionstart ইভেন্ট: যখন একটি উপাদান তার পজিশন পরিবর্তন শুরু করে, তখন এটি ট্রিগার হয়।
$("#element").on("positionstart", function(event, ui) {
    console.log("Position change started!");
});

উপসংহার


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

এই দুটি উইজেটের ইভেন্ট এবং কাস্টমাইজেশন আপনার ওয়েবসাইটের ইউজার ইন্টারফেসকে আরও স্মার্ট এবং ইন্টারঅ্যাকটিভ করতে সাহায্য করে।

Content added By
Promotion

Are you sure to start over?

Loading...