Guest User

Untitled

a guest
Feb 24th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.74 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Calculator</title>
  5. <script>
  6.  
  7. function checkSize() {
  8. var html = document.documentElement;
  9. var divC = document.getElementById("interface");
  10.  
  11. // Calculate horizontal spacing.
  12. var divCX = Math.floor((html.clientWidth - divC.offsetWidth) / 2);
  13.  
  14. // Calculate vertical spacing.
  15. var divCY = Math.floor((html.clientHeight - divC.offsetHeight) / 2);
  16.  
  17. // Assign positions to the two div elements.
  18. divC.style.top = divCY + "px";
  19. divC.style.left = divCX + "px";
  20. }
  21.  
  22. function btnPress(nmbrEl) {
  23. var display = document.getElementById("textDisplay");
  24. display.innerText += nmbrEl.innerText;
  25. }
  26.  
  27. </script>
  28. <style>
  29.  
  30. div#interface {
  31. position: absolute;
  32. margin: 0px;
  33. background-color: #6666ee;
  34. }
  35.  
  36. div#interfaceBody {
  37. margin: 0px;
  38. padding: 0px;
  39. background-color: transparent;
  40. }
  41.  
  42. button.nmbr {
  43. height: 100px;
  44. width: 100px;
  45. font-size: x-large;
  46. }
  47.  
  48. table, tbody, tr {
  49. border-collapse: collapse;
  50. background-color: transparent;
  51. }
  52.  
  53. td {
  54. width: 25%;
  55. padding: 5px;
  56. }
  57.  
  58. td.ifacedisplay {
  59. text-align: center;
  60. margin: auto;
  61. }
  62.  
  63. td.ifacedisplay div {
  64. background-color: #deedee;
  65. border: 1px solid #000000;
  66. margin: auto;
  67. font-size: xx-large;
  68. text-align: right;
  69. padding-left: 10px;
  70. padding-right: 10px;
  71. }
  72.  
  73. </style>
  74. </head>
  75. <body onload="checkSize()">
  76. <div id="interface">
  77. <div style="interfaceBody">
  78. <table>
  79. <tbody>
  80. <tr>
  81. <td class="ifacedisplay" colspan="5"><div id="textDisplay">0</div></td>
  82. </tr>
  83. <tr>
  84. <td><button class="nmbr" onclick="btnPress(this)">7</button></td>
  85. <td><button class="nmbr" onclick="btnPress(this)">8</button></td>
  86. <td><button class="nmbr" onclick="btnPress(this)">9</button></td>
  87. <td><button class="nmbr" onclick="btnPress(this)">/</button></td>
  88. </tr>
  89. <tr>
  90. <td><button class="nmbr" onclick="btnPress(this)">4</button></td>
  91. <td><button class="nmbr" onclick="btnPress(this)">5</button></td>
  92. <td><button class="nmbr" onclick="btnPress(this)">6</button></td>
  93. <td><button class="nmbr" onclick="btnPress(this)">*</button></td>
  94. </tr>
  95. <tr>
  96. <td><button class="nmbr" onclick="btnPress(this)">1</button></td>
  97. <td><button class="nmbr" onclick="btnPress(this)">2</button></td>
  98. <td><button class="nmbr" onclick="btnPress(this)">3</button></td>
  99. <td><button class="nmbr" onclick="btnPress(this)">-</button></td>
  100. </tr>
  101. <tr>
  102. <td><button class="nmbr" onclick="btnPress(this)">0</button></td>
  103. <td><button class="nmbr" onclick="btnPress(this)">.</button></td>
  104. <td><button class="nmbr" onclick="btnPress(this)">C</button></td>
  105. <td><button class="nmbr" onclick="btnPress(this)">+</button></td>
  106. </tr>
  107. </tbody>
  108. </table>
  109. </div>
  110. </div>
  111. </body>
  112. </html>
Add Comment
Please, Sign In to add comment