Spicke

add.js

Nov 14th, 2017
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <head>
  3. <meta charset="UTF-8">
  4. <title>Document</title>
  5. <style type="text/css">
  6. .button {
  7. color: white;
  8. font-size: 20px;
  9. }
  10.  
  11. td {
  12. border: 1px solid black;
  13. transition: background-color .5s, border-color .2s;
  14. width: 100px;
  15. height: 100px;
  16. }
  17.  
  18. td.created {
  19. border-color: transparent;
  20. }
  21.  
  22. td.new {
  23. border: 1px solid green;
  24. background-color: #b3ffb3;
  25. }
  26.  
  27. </style>
  28. <script type="text/javascript">
  29. function createCell(row) {
  30. var newCell = row.insertCell(-1);
  31. newCell.className = 'created';
  32. setTimeout(function() {
  33. newCell.className = 'new';
  34. }, 100);
  35. setTimeout(function() {
  36. newCell.className = '';
  37. }, 500);
  38. }
  39.  
  40. function createRow(table) {
  41. var newRow = table.insertRow(-1);
  42. var colsLength = table.tBodies[0].rows[0].cells.length;
  43. for (var i = 0; i < colsLength; i++) {
  44. createCell(newRow);
  45. }
  46. }
  47.  
  48. function createColumn(table) {
  49. var rows = table.tBodies[0].rows;
  50. for (var i = 0, l = rows.length; i < l; i++) {
  51. createCell(rows[i]);
  52. }
  53. }
  54.  
  55. document.addEventListener('DOMContentLoaded', function() {
  56. var table = document.querySelector('table.table');
  57. document.querySelector('#add-column').onclick = function() {
  58. createColumn(table);
  59. }
  60. document.querySelector('#add-row').onclick = function() {
  61. createRow(table);
  62. }
  63. });
  64.  
  65. </script>
  66. </head>
  67. <body>
  68. <table class="table">
  69. <div class="add-column">
  70. <button id="add-column" type="button" class="button add-col"> + </button>
  71. </div>
  72. <tr>
  73. <td></td>
  74. <td></td>
  75. <td></td>
  76. <td></td>
  77. </tr>
  78. <tr>
  79. <td></td>
  80. <td></td>
  81. <td></td>
  82. <td></td>
  83. </tr>
  84. <tr>
  85. <td></td>
  86. <td></td>
  87. <td></td>
  88. <td></td>
  89. </tr>
  90. <tr>
  91. <td></td>
  92. <td></td>
  93. <td></td>
  94. <td></td>
  95. </tr>
  96. </table>
  97. <div class="add-row">
  98. <button id="add-row" class="button"> + </button>
  99. </div>
  100.  
  101. </body>
  102. </html>
Advertisement
Add Comment
Please, Sign In to add comment