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"।