Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. var keys =
  2. [
  3. ['`','1','2','3','4','5','6','7','8','9','-','=','Backspace'],
  4. ['Q','W','E','R','T','Y','U','I','O','P','[',']'],
  5. ['A','S','D','F','G','H','J','K','L',';','"','Enter'],
  6. ['Shift','Z','X','C','V','B','N','M',',','.','/','Shift'],
  7. ['Ctrl','Alt','Space','Alt','Ctrl']
  8. ];
  9.  
  10. function Keyboard()
  11. {
  12. var display = null;
  13. var keyPress = function(e) {
  14. var key = e.target.textContent;
  15. switch(key) {
  16. case 'Space':
  17. key = ' ';
  18. break;
  19. case 'Backspace':
  20. display.textContent = display.textContent.slice(0,-1);
  21. key = '';
  22. break;
  23. case 'Enter':
  24. key = '\n';
  25. break;
  26. }
  27. display.textContent += key;
  28. console.log(e);
  29. };
  30. this.init = function()
  31. {
  32. var row, key;
  33. main = document.getElementById('klaw');
  34. display = document.createElement('div');
  35. display.setAttribute('class', 'text');
  36. main.appendChild(display);
  37. for(var r = 0; r < 5; ++r)
  38. {
  39. row = document.createElement('div');
  40. //row.setAttribute('class','klaw')
  41. for (var i = 0;i < keys[r].length; ++i)
  42. {
  43. key = document.createElement('div');
  44. key.textContent = keys[r][i];
  45. if(keys[r][i].length > 1)
  46. {
  47. key.setAttribute('class',keys[r][i] === 'Space' ? 'space' : 'wide');
  48. }
  49. key.addEventListener('click', keyPress);
  50. row.appendChild(key);
  51. }
  52. main.appendChild(row);
  53. }
  54. };
  55. }
  56.  
  57. var ob = new Keyboard();
  58. console.log("Js code started");
  59. window.addEventListener('load', function(){
  60. ob.init();
  61. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement