এইচটিএমএল ডম মাউস ইভেন্ট অবজেক্ট এমন একটি ইভেন্টকে উপস্থাপন করে যা এইচটিএমএল ডকুমেন্ট উপাদানগুলির সাথে মাউসের মিথস্ক্রিয়ায় ঘটে।
এখানে, “মাউস ইভেন্ট ” এর নিম্নলিখিত বৈশিষ্ট্য এবং পদ্ধতি থাকতে পারে -
সম্পত্তি/পদ্ধতি | বর্ণনা |
---|---|
altKey | মাউস ইভেন্টটি ট্রিগার করার সময় কীবোর্ডে "ALT" কী চাপা হয়েছিল কিনা তা ফেরত দেয় |
বোতাম৷ | মাউস ইভেন্টটি ট্রিগার করার সময় কোন মাউস বোতামটি চাপা হয়েছিল তার সাথে সম্পর্কিত একটি সংখ্যা ইটার্ন করে |
বোতাম | মাউস ইভেন্টটি ট্রিগার করার সময় কোন মাউস বোতাম টিপানো হয়েছিল তা ফেরত দেয় |
ক্লায়েন্টএক্স৷ | এটি মাউস পয়েন্টারের অনুভূমিক (x) স্থানাঙ্ক দেখায়, বর্তমান উইন্ডোর সাথে সম্পর্কিত, যখন মাউস ইভেন্টটি ট্রিগার হয়েছিল |
ক্লায়েন্টওয়াই৷ | এটি মাউস পয়েন্টারের উল্লম্ব (y) স্থানাঙ্ক ফিরিয়ে দেয়, বর্তমান উইন্ডোর সাপেক্ষে, যখন মাউস ইভেন্টটি ট্রিগার হয়েছিল |
ctrlKey৷ | মাউস ইভেন্টটি ট্রিগার করার সময় কীবোর্ডে "CTRL" কী চাপা হয়েছিল কিনা তা ফেরত দেয় |
getModifierState() | নির্দিষ্ট কী সক্রিয় হলে এটি সত্য এবং না থাকলে মিথ্যা দেখায় |
metaKey | একটি ইভেন্ট ট্রিগার করার সময় কীবোর্ডে "META" কী চাপা হয়েছিল কিনা তা ফেরত দেয় |
movementX | এটি শেষ মাউসমুভ ইভেন্টের অবস্থানের সাথে সম্পর্কিত মাউস পয়েন্টারটির অনুভূমিক (x) স্থানাঙ্ক ফিরিয়ে আনে |
movementY | শেষ মাউসমুভ ইভেন্টের অবস্থানের সাপেক্ষে মাউস পয়েন্টারের উল্লম্ব (y) স্থানাঙ্ক ফিরিয়ে আনে |
offsetX | এটি টার্গেট এলিমেন্টের প্রান্তের অবস্থানের সাথে সম্পর্কিত মাউস পয়েন্টারের অনুভূমিক (x) স্থানাঙ্ক ফিরিয়ে আনে |
offsetY | টার্গেট এলিমেন্টের প্রান্তের অবস্থানের সাপেক্ষে মাউস পয়েন্টারের উল্লম্ব (y) স্থানাঙ্ক ফিরিয়ে আনে |
পৃষ্ঠাএক্স৷ | এটি মাউস পয়েন্টারের অনুভূমিক (x) স্থানাঙ্ক, নথির সাথে সম্পর্কিত, যখন মাউস ইভেন্টটি ট্রিগার হয়েছিল |
পৃষ্ঠাওয়াই৷ | এটি মাউস পয়েন্টারের উল্লম্ব (y) স্থানাঙ্ক দেখায়, নথির সাপেক্ষে, যখন মাউস ইভেন্টটি ট্রিগার হয়েছিল |
সম্পর্কিত লক্ষ্য | এটি এইচটিএমএল উপাদানটি ফিরিয়ে দেয় যা মাউস ইভেন্টটিকে ট্রিগার করেছে |
screenX | এটি মাউস পয়েন্টারের অনুভূমিক (x) স্থানাঙ্ক ফিরিয়ে আনে, যখন একটি ইভেন্ট ট্রিগার করা হয়েছিল, স্ক্রিনের সাথে সম্পর্কিত |
স্ক্রীনওয়াই | এটি মাউস পয়েন্টারের উল্লম্ব (y) স্থানাঙ্ক দেখায়, স্ক্রীনের সাপেক্ষে, যখন একটি ইভেন্ট ট্রিগার হয়েছিল |
shiftKey৷ | একটি ইভেন্ট ট্রিগার করার সময় কীবোর্ডে "SHIFT" কী চাপা হয়েছিল কিনা তা ফেরত দেয় |
যা | মাউস ইভেন্টটি ট্রিগার করার সময় কোন মাউস বোতাম টিপেছিল তা ফেরত দেয় |
আসুন MouseEvent clientX-এর একটি উদাহরণ দেখি সম্পত্তি -
উদাহরণ
<!DOCTYPE html> <html> <head> <title>MouseEvent clientX</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-clientX</legend> <div id="outer"> <div id="upper"><h2>Danger</h2></div> <div id="lower"><h2>Danger</h2></div> </div> <input type="button" id="start" value="Start" onclick="gameStart()"> <div id="divDisplay"></div> </fieldset> </form> <script> var divDisplay = document.getElementById('divDisplay'); var gameDisplay = document.getElementById('outer'); function playGame(event) { var x = event.clientX; var y = event.clientY; if(y > 95 && y < 110){ divDisplay.textContent = 'Keep Going!'; if(x === 439){ divDisplay.textContent = 'Congrats! You Did it!'; gameDisplay.removeEventListener('mousemove', playGame); } } else{ divDisplay.textContent = 'You moved to DANGER area. You loose!'; gameDisplay.removeEventListener('mousemove', playGame); } } function gameStart(){ gameDisplay.addEventListener('mousemove',playGame); } </script> </body> </html>
আউটপুট
'স্টার্ট' ক্লিক করার পর সবুজ (নিরাপদ) এলাকায় বোতাম এবং কার্সার -
'স্টার্ট' ক্লিক করার পর সবুজ (নিরাপদ) এলাকার শেষে বোতাম এবং কার্সার −
'শুরু করুন ক্লিক করার পরে৷ লাল (বিপদ) এলাকায় বোতাম এবং কার্সার −
এছাড়াও, “মাউস ইভেন্ট ” নিম্নলিখিত ইভেন্ট থাকতে পারে -
ইভেন্ট | বর্ণনা |
---|---|
অনক্লিক করুন | ইভেন্টটি ঘটে যখন ব্যবহারকারী একটি উপাদানে ক্লিক করে৷ |
প্রসঙ্গমেনুতে৷ | ঘটনাটি ঘটে যখন ব্যবহারকারী একটি প্রসঙ্গ মেনু খুলতে একটি উপাদানে ডান ক্লিক করে |
ondblclick৷ | ঘটনাটি ঘটে যখন ব্যবহারকারী একটি উপাদানে ডাবল ক্লিক করে |
অনমাউসডাউন | ইভেন্টটি ঘটে যখন ব্যবহারকারী একটি উপাদানের উপর একটি মাউস বোতাম টিপে |
onmouseenter | পয়েন্টারটিকে একটি উপাদানে সরানো হলে ঘটনা ঘটে |
onmouseleave | ঘটনাটি ঘটে যখন পয়েন্টারটিকে একটি উপাদান থেকে সরানো হয় |
অনমাউস সরান৷ | ঘটনাটি ঘটে যখন পয়েন্টারটি নড়াচড়া করে যখন এটি অ্যানিলিমেন্টের উপরে থাকে |
অনমাউসআউট | ঘটনাটি ঘটে যখন একজন ব্যবহারকারী মাউস পয়েন্টারকে অ্যানিলিমেন্ট থেকে বা তার বাচ্চাদের মধ্যে একটির বাইরে নিয়ে যায় |
অনমাউসওভার৷ | ঘটনাটি ঘটে যখন পয়েন্টারটিকে একটি উপাদানে বা তার সন্তানদের উপর সরানো হয় |
অনমাউসআপ৷ | ঘটনাটি ঘটে যখন একজন ব্যবহারকারী একটি উপাদানের উপর একটি মাউস বোতাম ছেড়ে দেয় |
আসুন মাউস ইভেন্ট অন মাউসআউট এর একটি উদাহরণ দেখি ঘটনা -
উদাহরণ
<!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>
আউটপুট
সবুজ (নিরাপদ) এলাকা −
এর উপর ঘোরাফেরা করছে
উপরের লাল (বিপদ) এলাকায় ঘোরাফেরা করা -
নিম্ন লাল (বিপদ) এলাকায় ঘোরাঘুরি −