কম্পিউটার টিউটোরিয়াল

HTML DOM MouseEvent অবজেক্ট

HTML DOM MouseEvent অবজেক্ট মাউসের HTML ডকুমেন্ট এলিমেন্টের সাথে ইন্টারঅ্যাকশনের সময় ঘটা একটি ইভেন্টকে প্রতিনিধিত্ব করে।

MouseEvent প্রপার্টি এবং মেথড

প্রপার্টি/মেথড বিবরণ
altKey মাউস ইভেন্ট ট্রিগার হলে কীবোর্ডের "ALT" কী চাপা হয়েছিল কিনা রিটার্ন করে।
button মাউস ইভেন্ট ট্রিগার হলে কোন মাউস বাটন চাপা হয়েছিল তার সংখ্যা রিটার্ন করে।
buttons মাউস ইভেন্ট ট্রিগার হলে কোন মাউস বাটনগুলো চাপা হয়েছিল রিটার্ন করে।
clientX মাউস ইভেন্ট ট্রিগার হলে কারেন্ট উইন্ডোর সাপেক্ষে মাউস পয়েন্টারের অনুভূমিক (x) কোঅর্ডিনেট রিটার্ন করে।
clientY মাউস ইভেন্ট ট্রিগার হলে কারেন্ট উইন্ডোর সাপেক্ষে মাউস পয়েন্টারের উল্লম্ব (y) কোঅর্ডিনেট রিটার্ন করে।
ctrlKey মাউস ইভেন্ট ট্রিগার হলে কীবোর্ডের "CTRL" কী চাপা হয়েছিল কিনা রিটার্ন করে।
getModifierState() নির্দিষ্ট কী এক্টিভেটেড কিনা তা চেক করে (true/false)।
metaKey ইভেন্ট ট্রিগার হলে কীবোর্ডের "META" কী চাপা হয়েছিল কিনা রিটার্ন করে।
movementX পূর্বের mousemove ইভেন্টের পজিশনের সাপেক্ষে মাউস পয়েন্টারের অনুভূমিক (x) কোঅর্ডিনেট রিটার্ন করে।
movementY পূর্বের mousemove ইভেন্টের পজিশনের সাপেক্ষে মাউস পয়েন্টারের উল্লম্ব (y) কোঅর্ডিনেট রিটার্ন করে।
offsetX টার্গেট এলিমেন্টের প্রান্তের পজিশনের সাপেক্ষে মাউস পয়েন্টারের অনুভূমিক (x) কোঅর্ডিনেট রিটার্ন করে।
offsetY টার্গেট এলিমেন্টের প্রান্তের পজিশনের সাপেক্ষে মাউস পয়েন্টারের উল্লম্ব (y) কোঅর্ডিনেট রিটার্ন করে।
pageX মাউস ইভেন্ট ট্রিগার হলে ডকুমেন্টের সাপেক্ষে মাউস পয়েন্টারের অনুভূমিক (x) কোঅর্ডিনেট রিটার্ন করে।
pageY মাউস ইভেন্ট ট্রিগার হলে ডকুমেন্টের সাপেক্ষে মাউস পয়েন্টারের উল্লম্ব (y) কোঅর্ডিনেট রিটার্ন করে।
relatedTarget মাউস ইভেন্ট ট্রিগারকারী HTML এলিমেন্ট রিটার্ন করে।
screenX ইভেন্ট ট্রিগার হলে স্ক্রিনের সাপেক্ষে মাউস পয়েন্টারের অনুভূমিক (x) কোঅর্ডিনেট রিটার্ন করে।
screenY ইভেন্ট ট্রিগার হলে স্ক্রিনের সাপেক্ষে মাউস পয়েন্টারের উল্লম্ব (y) কোঅর্ডিনেট রিটার্ন করে।
shiftKey ইভেন্ট ট্রিগার হলে কীবোর্ডের "SHIFT" কী চাপা হয়েছিল কিনা রিটার্ন করে।
which মাউস ইভেন্ট ট্রিগার হলে কোন মাউস বাটন চাপা হয়েছিল রিটার্ন করে।

MouseEvent clientX প্রপার্টির উদাহরণ

(এখানে clientX উদাহরণটি উপরের артиকেলের মতোই, সংক্ষিপ্ত করা হলো)

MouseEvent ইভেন্টের তালিকা

ইভেন্ট বিবরণ
onclick ইভেন্ট ঘটে যখন ইউজার একটি এলিমেন্টে ক্লিক করে।
oncontextmenu ইভেন্ট ঘটে যখন ইউজার রাইট-ক্লিক করে কনটেক্সট মেনু খুলতে।
ondblclick ইভেন্ট ঘটে যখন ইউজার ডাবল-ক্লিক করে।
onmousedown ইভেন্ট ঘটে যখন ইউজার একটি এলিমেন্টের ওপর মাউস বাটন চাপা ধরে।
onmouseenter ইভেন্ট ঘটে যখন পয়েন্টার একটি এলিমেন্টের ওপর চলে যায়।
onmouseleave ইভেন্ট ঘটে যখন পয়েন্টার একটি এলিমেন্টের বাইরে চলে যায়।
onmousemove ইভেন্ট ঘটে যখন পয়েন্টার একটি এলিমেন্টের ওপর মুভ করে।
onmouseout ইভেন্ট ঘটে যখন ইউজার মাউস পয়েন্টার একটি এলিমেন্ট বা এর চাইল্ড থেকে বাইরে নিয়ে যায়।
onmouseover ইভেন্ট ঘটে যখন পয়েন্টার একটি এলিমেন্ট বা এর চাইল্ডের ওপর চলে যায়।
onmouseup ইভেন্ট ঘটে যখন ইউজার একটি এলিমেন্টের ওপর মাউস বাটন ছাড়ে।

MouseEvent onmouseout ইভেন্টের উদাহরণ

<!DOCTYPE html>
<html>
<head>
<title>MouseEvent onmouseout</title>
<style>
  * { padding: 2px; margin: 5px; }
  form { width: 70%; margin: 0 auto; text-align: center; }
  #outer { width: 70%; margin: 0 auto; padding: 0; text-align: center; border: 1px solid black; height: 105px; background-color: #28a745; }
  input[type="button"] { border-radius: 10px; }
  #upper { border-bottom: 1px solid black; height: 40px; margin: 0 0 15px 0; background-color: #DC3545; }
  #lower { border-top: 1px solid black; height: 40px; margin: 15px 0 0 0; background-color: #DC3545; }
</style>
</head>
<body>
  <form>
    <fieldset>
      <legend>MouseEvent-onmouseout</legend>
      <div id="outer" onmouseout="gameStart(event)">
        <div id="upper"><h2>Danger</h2></div>
        <div id="lower"><h2>Danger</h2></div>
      </div>
      <div id="divDisplay"></div>
    </fieldset>
  </form>
  <script>
    var divDisplay = document.getElementById("divDisplay");
    var textSelect = document.getElementById("textSelect");
    function gameStart(event) {
      var fetchedID = event.relatedTarget.id;
      if(fetchedID !== '') divDisplay.textContent = 'You are hovering over ' + fetchedID + ' <div> element';
    }
  </script>
</body>
</html>

আউটপুট

সবুজ (নিরাপদ) এলাকায় হোভার করলে - "You are hovering over outer <div> element"।

উপরের লাল (বিপদ) এলাকায় হোভার করলে - "You are hovering over upper <div> element"।

নিচের লাল (বিপদ) এলাকায় হোভার করলে - "You are hovering over lower <div> element"।

  1. HTML DOM DD অবজেক্ট

  2. HTML DOM HR অবজেক্ট

  3. HTML DOM Ul অবজেক্ট

  4. HTML DOM Video অবজেক্ট