কম্পিউটার

HTML DOM মাউস ইভেন্ট অবজেক্ট


এইচটিএমএল ডম মাউস ইভেন্ট অবজেক্ট এমন একটি ইভেন্টকে উপস্থাপন করে যা এইচটিএমএল ডকুমেন্ট উপাদানগুলির সাথে মাউসের মিথস্ক্রিয়ায় ঘটে।

এখানে, “মাউস ইভেন্ট ” এর নিম্নলিখিত বৈশিষ্ট্য এবং পদ্ধতি থাকতে পারে -

সম্পত্তি/পদ্ধতি
বর্ণনা
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 &amp;&amp; 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>

আউটপুট

'স্টার্ট' ক্লিক করার পর সবুজ (নিরাপদ) এলাকায় বোতাম এবং কার্সার -

HTML DOM মাউস ইভেন্ট অবজেক্ট

'স্টার্ট' ক্লিক করার পর সবুজ (নিরাপদ) এলাকার শেষে বোতাম এবং কার্সার −

HTML DOM মাউস ইভেন্ট অবজেক্ট

'শুরু করুন ক্লিক করার পরে৷ লাল (বিপদ) এলাকায় বোতাম এবং কার্সার −

HTML DOM মাউস ইভেন্ট অবজেক্ট

এছাড়াও, “মাউস ইভেন্ট ” নিম্নলিখিত ইভেন্ট থাকতে পারে -

ইভেন্ট
বর্ণনা
অনক্লিক করুন
ইভেন্টটি ঘটে যখন ব্যবহারকারী একটি উপাদানে ক্লিক করে৷
প্রসঙ্গমেনুতে৷
ঘটনাটি ঘটে যখন ব্যবহারকারী একটি প্রসঙ্গ মেনু খুলতে একটি উপাদানে ডান ক্লিক করে
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>

আউটপুট

সবুজ (নিরাপদ) এলাকা −

এর উপর ঘোরাফেরা করছে

HTML DOM মাউস ইভেন্ট অবজেক্ট

উপরের লাল (বিপদ) এলাকায় ঘোরাফেরা করা -

HTML DOM মাউস ইভেন্ট অবজেক্ট

নিম্ন লাল (বিপদ) এলাকায় ঘোরাঘুরি −

HTML DOM মাউস ইভেন্ট অবজেক্ট


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

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

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

  4. HTML DOM ভিডিও অবজেক্ট