Vadym Hlushko 2 years ago
parent
commit
070ec009da
2 changed files with 141 additions and 0 deletions
  1. 11 0
      hw7/index.html
  2. 130 0
      hw7/main.js

+ 11 - 0
hw7/index.html

@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+</head>
+<body>
+    <script src="main.js"></script>
+</body>
+</html>

+ 130 - 0
hw7/main.js

@@ -0,0 +1,130 @@
+//1task
+const table = document.createElement('table');
+
+for (let i = 0; i <= 9; i++){
+  let tr = document.createElement('tr');
+  for (let j = 0; j <= 9; j++){
+    let td = document.createElement('td');
+    td.style.border = "1px solid gray"
+    td.style.padding = "7px"
+    let val = i * j;
+    if (val === 0) {
+      val = i || j;
+    }
+    td.innerHTML = val;
+    tr.append(td);
+  }
+  table.append(tr);
+}
+
+document.body.append(table);
+
+let tdSelect = document.querySelectorAll('td');
+let trSelect = document.querySelectorAll('tr');
+            
+        tdSelect.forEach(function(td){
+        td.addEventListener('mouseover', function(event) {
+            let target = event.target;
+            target.style.backgroundColor = 'lightblue';
+            target.parentElement.style.backgroundColor = 'lightblue';
+            let index = target.cellIndex;
+            trSelect.forEach (tr => tr.children[index].style.backgroundColor = 'lightblue');
+        })
+            
+        td.addEventListener('mouseout', function(event) {
+            let target = event.target;
+            target.style.backgroundColor = '';
+            target.parentElement.style.backgroundColor = '';
+            let index = target.cellIndex;
+            trSelect.forEach (tr => tr.children[index].style.backgroundColor = '');
+        })
+        });
+
+//2task
+// const body = document.body
+// const form = document.createElement("form")
+// body.append(form)
+// form.style.marginTop = "30px"
+
+// let inputOil = document.createElement('input')
+// let inputDistance = document.createElement('input')
+// let inputButton = document.createElement('input')
+// let result = document.createElement('div')
+// let span = document.createElement('span')
+// let p = document.createElement('p')
+// inputOil.id = "inputOil"
+// inputDistance.id = "inputDistance"
+// inputButton.id = "calc"
+// form.append(inputOil)
+// form.append(inputDistance)
+// form.append(inputButton)
+// form.append(result)
+// result.append(p)
+// result.append(span)
+
+// inputOil.type = "number"
+// inputDistance.type = "number"
+// inputButton.type = "button"
+
+// inputOil.placeholder = "Введите количество израсходованного топлива"
+// inputDistance.placeholder = "Введите дистанцию , которую вы проехали"
+// calc.value = "Расчитать расход"
+// p.innerText = "Расход составляет:"
+
+// inputOil.style.width = "310px"
+// inputOil.style.marginRight = "10px"
+// inputDistance.style.width = "300px"
+// inputDistance.style.marginRight = "20px"
+// result.style.marginTop = "30px"
+
+// calc.onclick = function () {
+//   let resultFinish = (inputOil.value/inputDistance.value) * 100 + "л. бензина на 100км";
+//   span.style.color = "red";
+//   span.innerHTML = resultFinish
+// }
+
+//3task
+
+const body = document.body
+const form = document.createElement("form")
+body.append(form)
+form.style.marginTop = "30px"
+
+let inputOil = document.createElement('input')
+let inputDistance = document.createElement('input')
+let result = document.createElement('input')
+inputOil.id = "inputOil"
+inputDistance.id = "inputDistance"
+result.id = "calc"
+form.append(inputOil)
+form.append(inputDistance)
+form.append(result)
+
+inputOil.type = "number"
+inputDistance.type = "number"
+result.type = "number"
+
+inputOil.placeholder = "Введите количество израсходованного топлива"
+inputDistance.placeholder = "Введите дистанцию , которую вы проехали"
+
+inputOil.style.width = "310px"
+inputOil.style.marginRight = "10px"
+inputDistance.style.width = "300px"
+inputDistance.style.marginRight = "20px"
+result.style.marginTop = "30px"
+
+calc.onclick = function () {
+  let resultFinish = (inputOil.value/inputDistance.value) * 100 + "л. бензина на 100км";
+  span.style.color = "red";
+  span.innerHTML = resultFinish
+}
+
+function calc() {
+  result.value = (inputOil.value) / (inputDistance.value) * 100
+}
+
+inputOil.oninput = calc
+inputDistance.oninput = calc
+
+
+