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 - Порада
-
Різні браузери можуть мати префіксні версії методів та властивостей для
автор: BondFullscreen API, такі якwebkitRequestFullscreenдля WebKit-браузерів. Щоб забезпечити сумісність, рекомендується використовувати поліфіли або перевіряти наявність різних методів. - Нотатка
-
Щоб відстежувати зміни стану повноекранного режиму, можна використовувати події, такі як
fullscreenchangeтаfullscreenerror:document.addEventListener("fullscreenchange", function() { if (document.fullscreenElement) { console.log("Режим повноекранного відображення ввімкнено"); } else { console.log("Режим повноекранного відображення вимкнено"); } });У цьому прикладі ми відслідковуємо, коли користувач входить або виходить з режиму повноекранного відображення, і виводимо відповідне повідомлення.
автор: Bond
Синтаксис
element.requestFullscreen([options]);
document.exitFullscreen();
методи
| Метод | Опис |
|---|---|
| exitFullscreen | Завершує режим повноекранного відображення у браузері, повертаючи сторінку до звичайного вигляду. |
властивості
| Властивість | Опис |
|---|---|
| fullscreenElement | Визначає, який елемент знаходиться у повноекранному режимі, або повертає `null`, якщо жоден. |
| fullscreenEnabled | Перевіряє, чи підтримує браузер режим повного екрану для користувача. |
Переглядачі
| Переглядач | |||||
|---|---|---|---|---|---|
| 71 | 64 | 16.4 | 58 | 79 |
| Переглядач | ||||
|---|---|---|---|---|
| 71 | 71 | 64 | 12 |
| Переглядач | ||
|---|---|---|
| 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();
}
});
У цьому прикладі кнопка "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();
});
У цьому прикладі ми створюємо кнопку для входу та виходу з повноекранного режиму. Якщо користувач натисне на кнопку і гра вже є в повноекранному режимі, ми виходимо з нього; в іншому випадку, переводимо ігровий канвас в повноекранний режим.
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();
}
});
Коментарі
Коментарів ще немає — будьте першим!