Professional Documents
Culture Documents
Лабораторна робота №5
Лабораторна робота №5
Результат роботи:
Завдання №2
Лістинг:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script>
function getElementById(){
var elem = document.getElementById("company").innerText;
var resCompany = `© ${elem}`;
var res = document.getElementById("f");
res.innerHTML = resCompany;
}
getElementById();
</script>
</body>
</html>
Результат роботи:
Завдання №3
Лістинг:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>task3</title>
</head>
<body>
<form>
<input type="checkbox" id="ua" name="ua" value="Ua">
<label for="ua"> Ukrainian</label><br>
<input type="checkbox" id="eng" name="eng" value="Eng">
<label for="eng"> English</label><br>
<input type="checkbox" id="sp" name="sp" value="Sp">
<label for="sp"> Spanish</label><br><br>
<input type="button" onclick="getElementByName()" value="OK">
<br><br><div id="langs"></div>
</form>
function getElementByName() {
var ua = document.getElementsByName("ua");
var eng = document.getElementsByName("eng");
var sp = document.getElementsByName("sp");
var arr = [ua[0],eng[0],sp[0]];
let temp = "";
for(var i = 0; i < arr.length; i++){
if(arr[i].checked) {
if (i === arr.length - 1) {
temp += arr[i].getAttribute("name")
} else {
temp += arr[i].getAttribute("name") + ", ";
}
}
}
document.getElementById("langs").innerText = temp;
}
</script>
</body>
</html>
Результат роботи:
Завдання №4
<script>
function email(elem) {
var elemOut = document.getElementById("emails");
var emCheck = elem.getAttribute("name");
let outStr = "";
if(elem.checked){
outStr = elemOut.value;
outStr += emCheck + "; ";
elemOut.value = outStr;
}
else{
var emails = elemOut.value.split("; ");
elemOut.value = "";
if(emails.length >= 1)
{
for(var i = 0; i < emails.length - 1; i++)
{
if(emails[i] !== emCheck)
{
let str = emails[i] + "; ";
outStr += str;
}
}
}
elemOut.value = outStr;
}
}
Результат роботи:
Завдання №5
td, th {
border: 1px solid #37ff43;
text-align: left;
padding: 8px;
}
tr:nth-child(n+13) {
background-color: #8fff37;
color: white;
}
.btn{
background-color: #ff3761;
border-radius: 10px;
}
</style>
</head>
<body>
<table>
<tr>
<td>Січень</td>
<td><input type="number" class="MonthMoney"></td>
</tr>
<tr>
<td>Лютий</td>
<td><input type="number" class="MonthMoney"></td>
</tr>
<tr>
<td>Березень</td>
<td><input type="number" class="MonthMoney"></td>
</tr>
<tr>
<td>Квітень</td>
<td><input type="number" class="MonthMoney"></td>
</tr>
<tr>
<td>Травень</td>
<td><input type="number" class="MonthMoney"></td>
</tr>
<tr>
<td>Червень</td>
<td><input type="number" class="MonthMoney"></td>
</tr>
<tr>
<td>Липень</td>
<td><input type="number" class="MonthMoney"></td>
</tr>
<tr>
<script>
function Calculation() {
var allEl = document.getElementsByClassName("MonthMoney");
var month = [];
for(var i = 0; i < allEl.length; i++)
{
month.push(Number(allEl[i].value));
}
var sum = 0;
for(var i = 0; i < month.length; i++)
{
sum += month[i];
}
var average = sum/12;
var min = minf(month);
var max = maxf(month);
document.getElementById("sum").innerText = sum.toString();
document.getElementById("av").innerText = average.toString();
document.getElementById("min").innerText = min.toString();
document.getElementById("max").innerText = max.toString();
}
function maxf(arr) {
return Math.max.apply(null, arr);
Результат роботи:
Лістинг:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>task6</title>
<style>
table {
font-family: arial, sans-serif;
border-collapse: collapse;
}
td{
width: 50px;
height: 50px;
background-color: green;
border: 2px solid black;
}
</style>
</head>
<body>
<table>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
function change() {
var elem = this;
var color = elem.style.backgroundColor;
if(color == "red")
{
elem.style.backgroundColor = "green";
}
else
{
elem.style.backgroundColor = "red";
}
}
</script>
</body>
</html>
Результат роботи:
Завдання №7
Лістинг:
function click() {
posLeft = Math.random() * posmaxLeft;
elem.style.left = posLeft + "px";
posTop=Math.random() * posmaxTop;
elem.style.top = posTop + "px";
}
</script>
</body>
</html>
Завдання №8
Лістинг:
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<link rel="task8" href="style.css">
<title>task8</title>
</head>
<body>
<p>Это - Бутч. И он потерял часы своего отца... Пожалуйста, верните их владельцу, просто
перетащив элемент вот <span style="color: red">сюда:</span></p>
<textarea name="textarea" id="txt" cols="100" rows="20"></textarea>
<script>
let currentDroppable = null;
ball.onmousedown = function(event) // (1) отследить нажатие
{
// (2) подготовить к перемещению:
// разместить поверх остального содержимого и в абсолютных координатах
let shiftX = event.clientX - ball.getBoundingClientRect().left;
let shiftY = event.clientY - ball.getBoundingClientRect().top;
ball.style.position = 'absolute';
ball.style.zIndex = 1000;
document.body.append(ball);
moveAt(event.pageX, event.pageY);
function moveAt(pageX, pageY) {
ball.style.left = pageX - shiftX + 'px';
ball.style.top = pageY - shiftY + 'px';
}
function onMouseMove(event) {
moveAt(event.pageX, event.pageY);
ball.hidden = true;
let elemBelow = document.elementFromPoint(event.clientX, event.clientY);
ball.hidden = false;
if (!elemBelow) return;
function leaveDroppable(elem) {
elem.style.background = '';
}
ball.ondragstart = function() {
return false;
};
</script>
</body>
</html>