test.html 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <!DOCTYPE html>
  2. <html>
  3. <head lang="en">
  4. <meta charset="UTF-8">
  5. <title>Keycharm example</title>
  6. <style>
  7. div.keyfield {
  8. display:inline-block;
  9. width:190px;
  10. height:25px;
  11. background-color:#eeeeee;
  12. vertical-align:middle;
  13. }
  14. #container {
  15. background-color:#dddddd;
  16. }
  17. </style>
  18. <script src="../keycharm.js"></script>
  19. </head>
  20. <body>
  21. When using a DIV as a container, it NEEDS a tabindex. Select the DIV to start the listening to events.
  22. <h2>Press a button!</h2> <br>
  23. <div id="container" tabindex="1">
  24. <table>
  25. <tr height="30px">
  26. <td>Keydown event:</td><td><div id="keydown" class="keyfield">See the key here</div></td>
  27. </tr>
  28. <tr height="30px">
  29. <td>Keyup event:</td><td><div id="keyup" class="keyfield">See the key here</div></td>
  30. </tr>
  31. </table>
  32. </div>
  33. <script language="JavaScript">
  34. var keys = keycharm({container:document.getElementById("container"),preventDefault: false});
  35. keys.bindAll(function(event) {
  36. document.getElementById('keydown').innerHTML = "Key:" + keys.getKey(event);
  37. }, 'keydown');
  38. keys.bindAll(function(event) {
  39. document.getElementById('keyup').innerHTML = "Key:" + keys.getKey(event);
  40. }, 'keyup');
  41. var alertFunction = function() {alert("a!");};
  42. keys.bind("a", alertFunction);
  43. keys.unbind("a", alertFunction);
  44. </script>
  45. </body>
  46. </html>