Полноэкранный API предоставляет веб-разработчикам возможность включать элементы страницы на весь экран, улучшая взаимодействие пользователя с веб-контентом. В этой статье мы рассмотрим, как использовать этот API, стилизовать элементы в полноэкранном режиме и обеспечить их корректное отображение во всех современных браузерах.
Что такое полноэкранный API?
Полноэкранный API (Fullscreen API) — это набор методов и свойств, который позволяет браузеру переключать элементы веб-страницы в полноэкранный режим. Это особенно полезно для видео, игр и других интерактивных элементов, которые требуют максимального экранного пространства.

- ПОКАЖЕМ, КАК РАЗВЕРНУТЬ МОДЕЛЬ DEEPSEEK R1 ПРЯМО НА СВОЁМ КОМПЬЮТЕРЕ
- Где и как применять? Потестируем модель после установки на разных задачах
- Как дообучить модель под себя?
Шаги по использованию полноэкранного API
Шаг 1: подготовка HTML-элемента
Первым шагом является подготовка HTML-элемента, который вы хотите сделать полноэкранным. Например, это может быть видео, изображение или любой другой элемент:
<div id="fullscreenElement"> <h1>Полноэкранный режим</h1> <p>Этот элемент будет на весь экран при нажатии кнопки.</p> </div> <button id="fullscreenButton">Включить полноэкранный режим</button>
Шаг 2: добавление JavaScript-кода
Далее, добавьте JavaScript-код для управления режимом. Этот код будет вызываться при нажатии кнопки.
document.getElementById('fullscreenButton').addEventListener('click', function() {
var elem = document.getElementById('fullscreenElement');
if (elem.requestFullscreen) {
elem.requestFullscreen();
} else if (elem.mozRequestFullScreen) { // Firefox
elem.mozRequestFullScreen();
} else if (elem.webkitRequestFullscreen) { // Chrome, Safari and Opera
elem.webkitRequestFullscreen();
} else if (elem.msRequestFullscreen) { // IE/Edge
elem.msRequestFullscreen();
}
});
Шаг 3: обработка выхода
Для обработки выхода из full screen можно добавить следующий код:
document.addEventListener('fullscreenchange', function() {
if (!document.fullscreenElement) {
console.log("Фулскрин отключен.");
}
});
Шаг 4: стилизация
Чтобы стилизовать элемент, используйте CSS. Например, вы можете изменить фон, размеры или другие свойства элемента:
#fullscreenElement:fullscreen {
background-color: black;
color: white;
width: 100%;
height: 100%;
}
Шаг 5: кросс-браузерная совместимость
Полноэкранный API поддерживается большинством современных браузеров. Однако для обеспечения совместимости используйте префиксы браузеров:
#fullscreenElement:-webkit-full-screen {
background-color: black;
color: white;
}
#fullscreenElement:-moz-full-screen {
background-color: black;
color: white;
}
#fullscreenElement:-ms-fullscreen {
background-color: black;
color: white;
}
Примеры использования API
Видеоплеер
Он особенно полезен для видеоплееров. Вот пример:
HTML:
<video id="videoElement" controls>
<source src="video.mp4" type="video/mp4">
Ваш браузер не поддерживает видео.
</video>
<button id="fullscreenVideoButton">Включить на весь экран</button>
JS:
document.getElementById('fullscreenVideoButton').addEventListener('click', function() {
var video = document.getElementById('videoElement');
if (video.requestFullscreen) {
video.requestFullscreen();
} else if (video.mozRequestFullScreen) {
video.mozRequestFullScreen();
} else if (video.webkitRequestFullscreen) {
video.webkitRequestFullscreen();
} else if (video.msRequestFullscreen) {
video.msRequestFullscreen();
}
});
Игровое приложение
Игры также могут выигрывать от использования полноэкранного API, обеспечивая пользователю полное погружение:
HTML:
<canvas id="gameCanvas"></canvas>
<button id="fullscreenGameButton">Развернуть на весь экран</button>
JS:
document.getElementById('fullscreenGameButton').addEventListener('click', function() {
var canvas = document.getElementById('gameCanvas');
if (canvas.requestFullscreen) {
canvas.requestFullscreen();
} else if (canvas.mozRequestFullScreen) {
canvas.mozRequestFullScreen();
} else if (canvas.webkitRequestFullscreen) {
canvas.webkitRequestFullscreen();
} else if (canvas.msRequestFullscreen) {
canvas.msRequestFullscreen();
}
});
Заключение
Полноэкранный API предоставляет мощные возможности для улучшения взаимодействия пользователя с веб-контентом. Правильное использование этого API позволяет создавать более привлекательные и интерактивные веб-страницы. Убедитесь, что ваш код совместим с различными браузерами, и не забудьте про стилизацию полноэкранных элементов для лучшего восприятия пользователями.
- Освой Perplexity и узнай, как пользоваться функционалом остальных ИИ в одном
- УЧАСТВОВАТЬ ЗА 0 РУБ.
- Расскажем, как получить подписку (240$) бесплатно
- ПОКАЖЕМ, КАК РАЗВЕРНУТЬ МОДЕЛЬ DEEPSEEK R1 ПРЯМО НА СВОЁМ КОМПЬЮТЕРЕ