OleksiiL 1 year ago
parent
commit
d41ea50329
2 changed files with 152 additions and 0 deletions
  1. 53 0
      Homework_18/DOM1.html
  2. 99 0
      Homework_18/DOM1.js

+ 53 - 0
Homework_18/DOM1.html

@@ -0,0 +1,53 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>DOM1</title>
+    <style>
+        .inp {
+            margin-bottom: 10px;
+        }
+    </style>
+</head>
+
+<body>
+    <div style="display: flex; flex-direction: column; width: 140px; margin: 0 auto; margin-bottom: 25px;">
+        <input type="number" placeholder="breakfast calories" id="breakfast" class="inp">
+        <input type="number" placeholder="lunch calories" id="lunch" class="inp">
+        <input type="number" placeholder="lunch calories" id="dinner" class="inp">
+        <input type="button" value="Calculate" id="calc">
+    </div>
+    <div id="res" style=" width: 25px; height: 25px; align-items:center; margin: 0 auto; padding: 1em ;">
+        0
+    </div>
+    <script>
+        let calculator = document.getElementById("calc");
+
+        let breakFa = document.getElementById("breakfast");
+        let lunch = document.getElementById("lunch");
+        let dinner = document.getElementById("dinner");
+        let result = document.getElementById("res");
+
+        calculator.onclick = function () {
+            result.innerText = +breakFa.value + +lunch.value + +dinner.value;
+            result.style.backgroundColor = "green";
+        };
+
+        function calc() {
+            result.innerText = +breakFa.value + +lunch.value + +dinner.value;
+            result.style.backgroundColor = '';
+        }
+
+        breakFa.oninput = calc;
+        lunch.oninput = calc;
+        dinner.oninput = calc;
+    </script>
+
+    <script src="/DOM1.js"></script>
+
+</body>
+
+</html>

+ 99 - 0
Homework_18/DOM1.js

@@ -0,0 +1,99 @@
+// Таблиця множення + підсвічування ячейки ---------------------------------------------------------------------------------;
+{
+  let myTable = document.createElement("table");
+  document.body.append(myTable);
+  table.className = "Cross";
+  for (let i = 1; i <= 10; i++) {
+    let tr = document.createElement("tr");
+    myTable.appendChild(tr);
+    i % 2 === 0
+      ? (tr.style.backgroundColor = "green")
+      : (tr.style.backgroundColor = "red");
+    for (let j = 1; j <= 10; j++) {
+      let td = document.createElement("td");
+      td.onmouseover = function (event) {
+        td.style.backgroundColor = "blue";
+      };
+      td.onmouseout = function (event) {
+        td.style.backgroundColor = "";
+      };
+      td.style.border = "1px solid black";
+      td.style.textAlign = "center";
+      td.style.padding = "10px";
+      tr.appendChild(td);
+      td.innerText = i * j;
+    }
+  }
+}
+
+// Підсвічування строки та стовпця----------------------------------------------------------------------------------------------;
+{
+  let yourTable = document.createElement("table");
+  document.body.append(yourTable);
+
+  for (let i = 1; i <= 10; i++) {
+    let tr = document.createElement("tr");
+    yourTable.appendChild(tr);
+    for (let j = 1; j <= 10; j++) {
+      let td = document.createElement("td");
+      td.style.border = "1px solid black";
+      yourTable.style.borderCollapse = "collapse";
+      td.style.textAlign = "center";
+      td.style.padding = "10px";
+      tr.appendChild(td);
+      td.innerText = i * j;
+    }
+  }
+  const changeBg = (event, color) => {
+    const target = event.target;
+    if (target.tagName === "TD") {
+      target.style.backgroundColor = color;
+      target.parentNode.style.backgroundColor = color;
+      const index = event.srcElement.cellIndex;
+      const rows = document.querySelectorAll("tr");
+      rows.forEach(
+        (tr) => (tr.childNodes[index].style.backgroundColor = color)
+      );
+    }
+  };
+
+  const defaultCol = (event) => {
+    myTable.childNodes.style.backgroundColor = "";
+  };
+
+  myTable.onmouseover = (event) => changeBg(event, "yellow");
+  myTable.onmouseout = (event) => changeBg(event, "");
+}
+
+// Calc------------------------------------------------------------------------------------------------------------------------------;
+
+{
+  let calculator = document.getElementById("calc");
+
+  let breakFa = document.getElementById("breakfast");
+  let lunch = document.getElementById("lunch");
+  let dinner = document.getElementById("dinner");
+  let result = document.getElementById("res");
+
+  calculator.onclick = function () {
+    result.innerText = +breakFa.value + +lunch.value + +dinner.value;
+    result.style.backgroundColor = "green";
+  };
+}
+
+// Calc Live-------------------------------------------------------------------------------------------------------------------------;
+
+{
+  let breakFa = document.getElementById("breakfast");
+  let lunch = document.getElementById("lunch");
+  let dinner = document.getElementById("dinner");
+  let result = document.getElementById("res");
+  function calc() {
+    result.innerText = +breakFa.value + +lunch.value + +dinner.value;
+    result.style.backgroundColor = "";
+  }
+
+  breakFa.oninput = calc;
+  lunch.oninput = calc;
+  dinner.oninput = calc;
+}