main.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. // Таблица умножения
  2. let table = document.createElement('table');
  3. let caption = document.createElement("caption");
  4. for (let i = 0; i <= 9; i++) {
  5. let row = document.createElement('tr');
  6. for (let j = 0; j <= 9; j++) {
  7. let col = document.createElement('td');
  8. let val = i * j;
  9. if (val === 0) {
  10. val = i || j;
  11. }
  12. if (caption) {
  13. table.appendChild(caption);
  14. }
  15. col.innerHTML = val;
  16. row.appendChild(col);
  17. }
  18. table.appendChild(row);
  19. }
  20. document.body.appendChild(table);
  21. // Подсветить ячейку
  22. // Подсветить строку и столбец
  23. let tdAll = document.querySelectorAll('td');
  24. let trAll = document.querySelectorAll('tr');
  25. tdAll.forEach(function(td) {
  26. td.addEventListener('mouseover', function(event) {
  27. let target = event.target;
  28. target.style.backgroundColor = '#FFF8DC';
  29. target.parentElement.style.backgroundColor = '#00BFFF';
  30. let index = target.cellIndex;
  31. trAll.forEach (tr =>tr.children[index].style.backgroundColor = '#FFDAB9');
  32. })
  33. td.addEventListener('mouseout', function(event) {
  34. let target = event.target;
  35. target.style.backgroundColor = '';
  36. target.parentElement.style.backgroundColor = '';
  37. let index = target.cellIndex;
  38. trAll.forEach (tr =>tr.children[index].style.backgroundColor = '');
  39. })
  40. })
  41. // Подсветить текст
  42. caption.addEventListener("mouseover", function(event) {
  43. event.target.style.background = "#00BFFF";
  44. event.target.style.color = "#FFF";
  45. })
  46. caption.addEventListener("mouseout", function(event) {
  47. event.target.style.background = "";
  48. event.target.style.color = "";
  49. })
  50. //добавила для красоты
  51. // Calc +/-
  52. function plus() { //функция сложения
  53. let num1, num2, result;
  54. num1 = document.getElementById('n1').value;
  55. num1 = parseInt(num1); //parseInt изменяет неккоректно введенное значение в валидное значение - число
  56. num2 = document.getElementById('n2').value;
  57. num2 = parseInt(num2);
  58. result = num1 + num2;
  59. document.getElementById('out').innerHTML = result;
  60. }
  61. function minus() { //функция вычетания
  62. let num1, num2, result;
  63. num1 = document.getElementById('n1').value;
  64. num1 = parseInt(num1);
  65. num2 = document.getElementById('n2').value;
  66. num2 = parseInt(num2);
  67. result = num1 - num2;
  68. document.getElementById('out').innerHTML = result;
  69. }
  70. // My Calc
  71. let btn = document.querySelector('#btn');
  72. let answer = document.querySelector('#wt');
  73. let result = document.querySelector('#end');
  74. btn.onclick = function() {
  75. result = answer.value * 1.5;
  76. document.getElementById('end').innerHTML = result;
  77. }
  78. // My Calc Live
  79. function calc() {
  80. result.value = +answer.value * 1.5;
  81. document.getElementById('end').innerHTML = result.value;
  82. }
  83. answer.oninput = calc