Draggable এবং Droppable ক্লাসের ব্যবহার

Drag and Drop ব্যবস্থাপনা - স্ক্রিপ্ট.অ্যাকুলো.ইউএস (script.aculo.us) - Web Development

207

script.aculo.us এবং এর গুরুত্ব

script.aculo.us হল একটি JavaScript লাইব্রেরি যা AJAX এবং DOM Manipulation সহজতর করার জন্য ব্যবহৃত হয়। এটি Prototype.js লাইব্রেরির উপর নির্মিত এবং বেশ কিছু শক্তিশালী ইউটিলিটি এবং উইজেট যেমন drag-and-drop, visual effects, AJAX updates, এবং animation সরবরাহ করে।

আজকের আলোচনায় আমরা Draggable এবং Droppable ক্লাসের ব্যবহার সম্পর্কে জানবো, যা drag-and-drop ফিচারের জন্য ব্যবহৃত হয়। এই ফিচারটি বিশেষভাবে ব্যবহারকারীদের মধ্যে ইন্টারঅ্যাকশন বাড়ানোর জন্য ব্যবহার করা হয় এবং এটি ড্র্যাগ এবং ড্রপ অপারেশন বাস্তবায়ন করতে সাহায্য করে।


Draggable এবং Droppable ক্লাসের পরিচিতি

Draggable এবং Droppable হল script.aculo.us লাইব্রেরির দুটি গুরুত্বপূর্ণ ক্লাস যা DOM উপাদানগুলিকে drag-and-drop সাপোর্ট প্রদান করতে ব্যবহৃত হয়।

  • Draggable: এটি এমন একটি উপাদান তৈরি করে যা ড্র্যাগ করা যায়।
  • Droppable: এটি একটি এলাকা তৈরি করে যেখানে ড্র্যাগ করা উপাদানটি ড্রপ করা যাবে।

এই দুটি ক্লাসের মাধ্যমে আপনি একটি এলাকা বা উপাদানকে ড্র্যাগেবল এবং ড্রপযোগ্য করে তুলতে পারেন।


১. Draggable ক্লাসের ব্যবহার

Draggable ক্লাস ব্যবহার করে আপনি এমন একটি উপাদান তৈরি করতে পারেন যা ব্যবহারকারীকে একটি এলাকা থেকে অন্য এলাকায় টেনে নিয়ে যেতে দেয়।

উদাহরণ:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Draggable Example</title>
  <script type="text/javascript" src="prototype.js"></script>
  <script type="text/javascript" src="scriptaculous.js?load=effects,dragdrop"></script>
  <style>
    #draggable {
      width: 100px;
      height: 100px;
      background-color: red;
      color: white;
      text-align: center;
      line-height: 100px;
      cursor: move;
    }
  </style>
</head>
<body>
  <div id="draggable">Drag Me!</div>

  <script type="text/javascript">
    new Draggable('draggable');
  </script>
</body>
</html>

এখানে, Draggable ক্লাস ব্যবহার করে div উপাদানটিকে ড্র্যাগযোগ্য করা হয়েছে। ব্যবহারকারী এই উপাদানটিকে তাদের মাউসের মাধ্যমে টেনে নিয়ে যেতে পারবেন।


২. Droppable ক্লাসের ব্যবহার

Droppable ক্লাসের মাধ্যমে আপনি একটি এলাকা তৈরি করতে পারেন যেখানে ড্র্যাগ করা উপাদানটি ড্রপ করা যাবে। এই এলাকা ড্র্যাগ করা উপাদানটির জন্য একটি সীমানা নির্ধারণ করে দেয়।

উদাহরণ:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Droppable Example</title>
  <script type="text/javascript" src="prototype.js"></script>
  <script type="text/javascript" src="scriptaculous.js?load=effects,dragdrop"></script>
  <style>
    #draggable {
      width: 100px;
      height: 100px;
      background-color: red;
      color: white;
      text-align: center;
      line-height: 100px;
      cursor: move;
    }

    #droppable {
      width: 200px;
      height: 200px;
      background-color: yellow;
      border: 2px dashed black;
      margin-top: 20px;
      text-align: center;
      line-height: 200px;
    }
  </style>
</head>
<body>
  <div id="draggable">Drag Me!</div>
  <div id="droppable">Drop Here!</div>

  <script type="text/javascript">
    new Draggable('draggable');
    new Droppable('droppable', {
      onDrop: function(draggable, droppable) {
        alert('Dropped!');
      }
    });
  </script>
</body>
</html>

এখানে, Droppable ক্লাসের মাধ্যমে droppable এলাকা তৈরি করা হয়েছে। যখন ড্র্যাগ করা উপাদানটি এই এলাকা মধ্যে ড্রপ করা হবে, তখন onDrop ইভেন্ট ট্রিগার হবে এবং একটি alert প্রদর্শিত হবে।


৩. Draggable এবং Droppable একত্রে ব্যবহার

এখন আমরা দেখব কিভাবে Draggable এবং Droppable একত্রে কাজ করে একটি ড্র্যাগ-এন্ড-ড্রপ ফিচার তৈরি করা যায়। এখানে, একটি এলাকা থাকবে যেখানে আপনি ড্র্যাগ করা উপাদানটি ড্রপ করতে পারবেন এবং এটি ড্রপ হলে কনফার্মেশন দেখাবে।

উদাহরণ:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Draggable and Droppable Example</title>
  <script type="text/javascript" src="prototype.js"></script>
  <script type="text/javascript" src="scriptaculous.js?load=effects,dragdrop"></script>
  <style>
    #draggable {
      width: 100px;
      height: 100px;
      background-color: red;
      color: white;
      text-align: center;
      line-height: 100px;
      cursor: move;
    }

    #droppable {
      width: 200px;
      height: 200px;
      background-color: yellow;
      border: 2px dashed black;
      margin-top: 20px;
      text-align: center;
      line-height: 200px;
    }
  </style>
</head>
<body>
  <div id="draggable">Drag Me!</div>
  <div id="droppable">Drop Here!</div>

  <script type="text/javascript">
    new Draggable('draggable');
    new Droppable('droppable', {
      onDrop: function(draggable, droppable) {
        alert('You dropped the item!');
      }
    });
  </script>
</body>
</html>

এখানে, একটি draggable উপাদান ড্র্যাগ করার জন্য এবং একটি droppable এলাকা যেখানে ড্র্যাগ করা উপাদানটি ড্রপ করা যাবে। যখন draggable উপাদানটি droppable এলাকাতে ড্রপ করা হবে, তখন একটি alert বার্তা প্রদর্শিত হবে।


সারাংশ

script.aculo.us লাইব্রেরির Draggable এবং Droppable ক্লাসগুলি drag-and-drop ফিচার তৈরি করতে ব্যবহৃত হয়। Draggable ক্লাসের মাধ্যমে একটি উপাদানকে ড্র্যাগযোগ্য করা হয়, এবং Droppable ক্লাসের মাধ্যমে একটি এলাকা তৈরি করা হয় যেখানে সেই উপাদানটি ড্রপ করা যাবে। আপনি এই ক্লাস দুটি একত্রে ব্যবহার করে ইন্টারঅ্যাক্টিভ এবং ব্যবহারকারী বান্ধব ওয়েব পেজ তৈরি করতে পারেন, যা আপনার ওয়েব অ্যাপ্লিকেশন বা সাইটে ড্র্যাগ-এন্ড-ড্রপ ফিচার সহজে বাস্তবায়ন করতে সহায়তা করে।

Content added By
Promotion

Are you sure to start over?

Loading...