Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript - दबाए गए तीर कुंजी का पता लगाना

JavaScript में दबाए गए तीर कुंजी (arrow key) का पता लगाने का कोड नीचे दिया गया है।

उदाहरण

<!DOCTYPE html> 
<html lang="en"> 
<head> 
  <meta charset="UTF-8" /> 
  <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 
  <title>तीर कुंजी डिटेक्शन</title> 
  <style> 
    body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; } 
    .sample { font-size: 18px; font-weight: 500; } 
  </style> 
</head> 
<body> 
  <h1>दबाए गए तीर कुंजी का पता लगाना</h1> 
  <div class="sample"></div> 
  <h3>किसी भी तीर कुंजी को दबाएं ताकि पता चले कौन सी तीर कुंजी दबाई गई</h3> 
  <script> 
    let fillEle = document.querySelector(".sample"); 
    document.body.addEventListener("keydown", (event) => { 
      switch (event.keyCode) { 
        case 37: 
          fillEle.innerHTML = "बायां तीर दबाया गया"; 
          break; 
        case 38: 
          fillEle.innerHTML = "ऊपर तीर दबाया गया"; 
          break; 
        case 39: 
          fillEle.innerHTML = "दायां तीर दबाया गया"; 
          break; 
        case 40: 
          fillEle.innerHTML = "नीचे तीर दबाया गया"; 
          break; 
      } 
    }); 
  </script> 
</body> 
</html>

आउटपुट

JavaScript - दबाए गए तीर कुंजी का पता लगाना

किसी भी तीर कुंजी को दबाने पर:

JavaScript - दबाए गए तीर कुंजी का पता लगाना

की कोड्स रेफरेंस:

कुंजी keyCode (लीगेसी) key (आधुनिक) code (आधुनिक)
बायां तीर37"ArrowLeft""ArrowLeft"
ऊपर तीर38"ArrowUp""ArrowUp"
दायां तीर39"ArrowRight""ArrowRight"
नीचे तीर40"ArrowDown""ArrowDown"

आधुनिक दृष्टिकोण (अनुशंसित):

document.addEventListener('keydown', (event) => {
  switch (event.key) {  // event.keyCode की जगह event.key उपयोग करें
    case 'ArrowLeft':
      console.log('बायां तीर');
      break;
    case 'ArrowUp':
      console.log('ऊपर तीर');
      break;
    case 'ArrowRight':
      console.log('दायां तीर');
      break;
    case 'ArrowDown':
      console.log('नीचे तीर');
      break;
  }
  
  // event.code फिजिकल की पोजिशन देता है (लेआउट इंडिपेंडेंट)
  console.log('कोड:', event.code);
});

मुख्य अंतर:

  • event.keyCode - डिप्रिकेटेड, संख्यात्मक कोड
  • event.key - दबाए गए कैरेक्टर/की का मान (उदाहरण: "ArrowLeft", "a", "Enter")
  • event.code - कीबोर्ड पर फिजिकल की की पोजिशन (उदाहरण: "KeyA", "ArrowLeft")

उपयोग के मामले:

  • गेम कंट्रोल्स (कैरेक्टर मूवमेंट)
  • कैरोसेल/स्लाइडर नेविगेशन
  • फॉर्म नेविगेशन (Enter से अगला फील्ड)
  • शॉर्टकट कीज (Ctrl+Arrow, आदि)

बेस्ट प्रैक्टिस:

  • event.key का उपयोग करें event.keyCode के बजाय
  • event.preventDefault() का उपयोग करें डिफ़ॉल्ट स्क्रॉल व्यवहार रोकने के लिए
  • गेम्स के लिए keydown और keyup दोनों ट्रैक करें
  1. जावास्क्रिप्ट का उपयोग करके टेक्स्ट एरिया में एरो की को डिसेबल करना जावास्क्रिप्ट का उपयोग करके टेक्स्ट एरिया में एरो की को डिसेबल करना

    जावास्क्रिप्ट में टेक्स्ट एरिया में एरो की को डिसेबल करने के लिए कोड निम्नलिखित है: उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style>

  1. जावास्क्रिप्ट में हायर-ऑर्डर एरो फंक्शन्स जावास्क्रिप्ट में हायर-ऑर्डर एरो फंक्शन्स

    जावास्क्रिप्ट फंक्शन्स को ऑब्जेक्ट्स की तरह ट्रीट करता है और हमें फंक्शन्स को पैरामीटर के रूप में दूसरे फंक्शन में पास करने और अन्य फंक्शन्स से फंक्शन्स लौटाने की अनुमति देता है। जावास्क्रिप्ट में फंक्शन्स फर्स्ट-क्लास फंक्शन्स होते हैं यानी हम उन्हें वेरिएबल, ऑब्जेक्ट्स और एरे में स्टोर कर सकते है

  1. JavaScript में एरो की प्रेस डिटेक्ट करना JavaScript में एरो की प्रेस डिटेक्ट करना

    जब एरो की दबाई जाती है तो इसे डिटेक्ट करने के लिए, JavaScript में onkeydown का उपयोग करें।बटन का की कोड होता है। जैसा कि आप जानते हैं लेफ्ट एरो की का कोड 37 है। अप एरो की का कोड 38 है और राइट का 39 और डाउन का 40।उदाहरणकोड निम्न है:<!DOCTYPE html> <html lang=en> <head>