JS об'єкт Fullscreen


Введення до об'єкта Fullscreen у JavaScript

Об'єкт Fullscreen у JavaScript – це інструмент, який дозволяє вам програмно керувати режимом повноекранного відображення на веб-сторінці. Цей режим є корисним, коли потрібно надати користувачу можливість максимізувати відображення контенту, зокрема для відео, презентацій, ігор та інших ресурсів.

Використання Fullscreen API

Перевірка підтримки Fullscreen API: Перш ніж взаємодіяти з режимом повноекранного відображення, корисно з'ясувати, чи підтримує поточний браузер Fullscreen API.

if (document.fullscreenEnabled) {
   // Браузер підтримує Fullscreen API
}

Тут ми використовуємо властивість document.fullscreenEnabled$ для перевірки підтримки Fullscreen API`.

Вхід в режим повноекранного відображення: Щоб ввімкнути режим повноекранного відображення для конкретного елемента, використовуйте метод requestFullscreen:

const element = document.getElementById("myVideo");
element.requestFullscreen();

У цьому прикладі ми вибираємо елемент з ідентифікатором "myVideo" і переводимо його в режим повноекранного відображення.

Вихід з режиму повноекранного відображення: Щоб вийти з режиму повноекранного відображення, використовуйте метод document.exitFullscreen:

if (document.fullscreenElement) {
   document.exitFullscreen();
}

Тут ми спершу перевіряємо, чи є в нас активний елемент у режимі повноекранного відображення за допомогою властивості document.fullscreenElement, і якщо так, виходимо з режиму.

автор: Bond

Порада

З міркувань безпеки, браузери зазвичай дозволяють активацію повноекранного режиму лише як відгук на дії користувача, такі як натискання кнопки або клік мишею.

автор: Bond
Порада

Різні браузери можуть мати префіксні версії методів та властивостей для Fullscreen API, такі як webkitRequestFullscreen для WebKit-браузерів. Щоб забезпечити сумісність, рекомендується використовувати поліфіли або перевіряти наявність різних методів.

автор: Bond
Нотатка

Щоб відстежувати зміни стану повноекранного режиму, можна використовувати події, такі як fullscreenchange та fullscreenerror:

document.addEventListener("fullscreenchange", function() {
   if (document.fullscreenElement) {
       console.log("Режим повноекранного відображення ввімкнено");
   } else {
       console.log("Режим повноекранного відображення вимкнено");
   }
});

У цьому прикладі ми відслідковуємо, коли користувач входить або виходить з режиму повноекранного відображення, і виводимо відповідне повідомлення.

автор: Bond

Синтаксис

element.requestFullscreen([options]);
document.exitFullscreen();

методи

Метод Опис
exitFullscreen Завершує режим повноекранного відображення у браузері, повертаючи сторінку до звичайного вигляду.

властивості

Властивість Опис
fullscreenElement Визначає, який елемент знаходиться у повноекранному режимі, або повертає `null`, якщо жоден.
fullscreenEnabled Перевіряє, чи підтримує браузер режим повного екрану для користувача.

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE
71 64 16.4 58 79
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
71 71 64 12
Підтримка: серверні переглядачі
Переглядач Node.js Deno
0.10.0 1.0

Приклади

+ запропонувати свій приклад у пісочниці

Тут ми додаємо обробник подій до кнопки, яка переводить відео в повноекранний режим і виходить з нього. Ми перевіряємо, чи є вже елемент у повноекранному режимі, використовуючи document.fullscreenElement, і якщо так, виходимо з нього.

HTML

<video id="videoPlayer" width="320" height="180" controls>
    <source src="film.mp4" type="video/mp4">
</video>
<button id="fullscreenButton">На весь екран</button>

JS

const videoElement = document.getElementById("videoPlayer");
const fullscreenButton = document.getElementById("fullscreenButton");

fullscreenButton.addEventListener("click", function() {
    if (document.fullscreenElement) {
        document.exitFullscreen();
    } else {
        videoElement.requestFullscreen();
    }
});
автор: Bond

У цьому прикладі кнопка "enterFullscreen" викликає метод requestFullscreen для контейнера слайдів, забезпечуючи повноекранний перегляд презентації.

HTML

<div id="slideContainer">Демонстраційний елемент</div>
<div id="enterFullscreen">Демонстраційний елемент</div>

JS

const slideContainer = document.getElementById("slideContainer");
const enterFullscreenButton = document.getElementById("enterFullscreen");

enterFullscreenButton.addEventListener("click", function() {
    slideContainer.requestFullscreen();
});
автор: Bond

У цьому прикладі ми створюємо кнопку для входу та виходу з повноекранного режиму. Якщо користувач натисне на кнопку і гра вже є в повноекранному режимі, ми виходимо з нього; в іншому випадку, переводимо ігровий канвас в повноекранний режим.

HTML

<canvas id="gameCanvas" width="300" height="150"></canvas>
<div id="toggleFullscreen">Демонстраційний елемент</div>

JS

const gameCanvas = document.getElementById("gameCanvas");
const fullscreenToggle = document.getElementById("toggleFullscreen");

fullscreenToggle.addEventListener("click", function() {
    if (document.fullscreenElement) {
        document.exitFullscreen();
    } else {
        gameCanvas.requestFullscreen();
    }
});
автор: Bond

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід