<header>
<h2 class="title">fullscreenElement</h2>
<p class="description">Показує, який елемент зараз у повноекранному режимі або повертає null.</p>
</header>
<main>
<div class="result">
<!-- Кнопки для активації повноекранного режиму -->
<button id="toggleImageFullscreen">Повноекранний режим для зображення</button>
<button id="toggleTextFullscreen">Повноекранний режим для тексту</button>
<p id="fullscreenStatus">Жоден елемент не перебуває у повноекранному режимі.</p>
<!-- Елементи, які можна зробити повноекранними -->
<img id="fullscreenImage" src="https://placehold.co/300" alt="Зображення для повноекранного режиму" />
<div id="fullscreenText">
<p>Це текстовий блок, який можна розгорнути у повноекранний режим для читання.</p>
</div>
</div>
</main>
body {
font-size: 16px;
line-height: 1.5;
font-family: monospace;
}
header {
background-color: #f1f1f1;
margin-bottom: 25px;
padding: 15px;
box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
}
header h2.title {
padding-bottom: 15px;
border-bottom: 1px solid #999;
}
header p.description {
font-style: italic;
color: #222;
}
.result {
background-color: #f8f8f8;
padding: 15px;
box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
}
#fullscreenImage {
width: 100%;
max-width: 300px;
margin: 20px 0;
}
#fullscreenText {
background-color: #ddd;
padding: 10px;
margin: 20px 0;
}
// Отримуємо елементи для взаємодії
const image = document.getElementById("fullscreenImage");
const textBlock = document.getElementById("fullscreenText");
const toggleImageBtn = document.getElementById("toggleImageFullscreen");
const toggleTextBtn = document.getElementById("toggleTextFullscreen");
const fullscreenStatus = document.getElementById("fullscreenStatus");
// Функція для оновлення статусу активного повноекранного елемента
function updateFullscreenStatus() {
if (document.fullscreenElement) {
fullscreenStatus.textContent = `Активний повноекранний елемент: ${document.fullscreenElement.tagName}`;
} else {
fullscreenStatus.textContent = "Жоден елемент не перебуває у повноекранному режимі.";
}
}
// Додаємо подію для оновлення статусу при зміні повноекранного режиму
document.addEventListener("fullscreenchange", updateFullscreenStatus);
// Функції для керування повноекранним режимом зображення
toggleImageBtn.addEventListener("click", () => {
if (document.fullscreenElement === image) {
document.exitFullscreen();
} else {
image.requestFullscreen();
}
});
// Функції для керування повноекранним режимом текстового блоку
toggleTextBtn.addEventListener("click", () => {
if (document.fullscreenElement === textBlock) {
document.exitFullscreen();
} else {
textBlock.requestFullscreen();
}
});
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.