Screamo Violence před 3 roky
revize
969b381b55
1 změnil soubory, kde provedl 148 přidání a 0 odebrání
  1. 148 0
      index.html

+ 148 - 0
index.html

@@ -0,0 +1,148 @@
+<!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>Document</title>
+</head>
+
+<body>
+
+    <div>
+        <form action="">
+            <input id="inputOne" type="number">
+            <input id="inputTwo" type="number">
+            <input id="resultInput" type="number">
+            <button id="calcButton">Ok</button>
+        </form>
+    </div>
+
+
+    <script>
+
+
+
+
+        // multiplication table
+
+        let row, cell;
+        let table = document.createElement('table');
+        table.setAttribute('style', "margin: auto")
+
+        for (let i = 0; i < 10; i++) {
+            row = document.createElement('tr');
+            for (let j = 0; j < 10; j++) {
+                cell = document.createElement('td');
+
+                let val = i * j;
+                if (val === 0) {
+                    val = i || j;
+                }
+
+                cell.setAttribute('style', "border:2px; border-style:solid; border-color:#FF0000; padding:15px; backgroundColor: 'white';")
+                cell.innerText = val;
+
+                row.appendChild(cell);
+            }
+            table.appendChild(row);
+        }
+        document.body.appendChild(table);
+
+
+
+
+        const changeBg = (event, color) => {
+            const target = event.target;
+            if (target.tagName === 'TD') {
+                target.style.background = color;
+                //задаем фон родительскому элементу, т.е. строке, в которой находится ячейка
+                target.parentNode.style.background = color;
+                //получаем индекс ячейки в строке
+                const index = event.srcElement.cellIndex;
+                //задаем фон всем ячейкам с таким же индексом
+                const rows = document.querySelectorAll('tr');
+                rows.forEach((row) => row.childNodes[index].style.background = color);
+            }
+        }
+
+        table.onmouseover = (event) => changeBg(event, 'yellow');
+        table.onmouseout = (event) => changeBg(event, '');
+
+
+
+
+
+       // mine const cellElem = document.getElementsByTagName('td')
+
+        // for (let l = 0; l < cellElem.length; l++) {
+        //     cellElem[l].addEventListener('mouseover', (event) => cellElem[l].setAttribute('style', 'border:2px; border-style:solid; border-color:#FF0000; padding:15px; background-color: #f00000;'))
+        //     cellElem[l].addEventListener('mouseout', (event) => cellElem[l].setAttribute('style', 'border:2px; border-style:solid; border-color:#FF0000; padding:15px; background - color: #ffffff; '))
+        // }
+
+        // const rowElem = document.getElementsByTagName('tr')
+
+        // for (let k = 0; k < rowElem.length; k++) {
+        //     rowElem[k].addEventListener('mouseover', (event) => rowElem[k].setAttribute('style', 'border:2px; border-style:solid; border-color:#FF0000; background-color: #ffff00;'))
+        //     rowElem[k].addEventListener('mouseout', (event) => rowElem[k].setAttribute('style', 'border:2px; border-style:solid; border-color:#FF0000; background-color: #ffffff;'))
+        // }
+
+
+
+        //Calculator
+
+        // const inputOne = document.getElementById('inputOne')
+        // const inputTwo = document.getElementById('inputTwo')
+        // const resultInput = document.getElementById('resultInput')
+        // const calcButton = document.getElementById('calcButton')
+
+        // calcButton.onclick = function () {
+        //     alert(resultInput.value = (+inputOne.value) + (+inputTwo.value))
+
+        // }
+
+
+
+        // Another variant const table = document.createElement('table');
+
+        // for (let i = 0; i < 10; i++) {
+        //     const row = document.createElement('tr');
+        //     for (let j = 0; j < 10; j++) {
+        //         const col = document.createElement('td');
+        //         let val = i * j;
+        //         if (val === 0) {
+        //             val = i || j;
+        //         }
+        //         col.innerHTML = val;
+        //         row.appendChild(col);
+        //     }
+        //     table.appendChild(row);
+        // }
+
+        // document.body.appendChild(table);
+
+        // const changeBg = (event, color) => {
+        //     const target = event.target;
+        //     if (target.tagName === 'TD') {
+        //         target.style.background = color;
+        //         //задаем фон родительскому элементу, т.е. строке, в которой находится ячейка
+        //         target.parentNode.style.background = color;
+        //         //получаем индекс ячейки в строке
+        //         const index = event.srcElement.cellIndex;
+        //         //задаем фон всем ячейкам с таким же индексом
+        //         const rows = document.querySelectorAll('tr');
+        //         rows.forEach((row) => row.childNodes[index].style.background = color);
+        //     }
+        // }
+
+        // table.onmouseover = (event) => changeBg(event, 'pink');
+        // table.onmouseout = (event) => changeBg(event, '');
+
+
+
+
+    </script>
+</body>
+
+</html>