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

Что такое полноэкранный API?

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

ОНЛАЙН-ПРАКТИКУМ
ЗАПУСК DEEPSEEK R1 ЛОКАЛЬНО НА СВОЕМ КОМПЬЮТЕРЕ
ЧТО БУДЕТ НА ОБУЧЕНИИ?
  • ПОКАЖЕМ, КАК РАЗВЕРНУТЬ МОДЕЛЬ 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
ПОКАЖЕМ НА КОНКРЕТНЫХ КЕЙСАХ
  • Освой Perplexity и узнай, как пользоваться функционалом остальных ИИ в одном
  • УЧАСТВОВАТЬ ЗА 0 РУБ.
  • Расскажем, как получить подписку (240$) бесплатно
Участвовать бесплатно
ОНЛАЙН-ПРАКТИКУМ
ЗАПУСК DEEPSEEK R1 ЛОКАЛЬНО НА СВОЕМ КОМПЬЮТЕРЕ
ЧТО БУДЕТ НА ОБУЧЕНИИ?
  • ПОКАЖЕМ, КАК РАЗВЕРНУТЬ МОДЕЛЬ DEEPSEEK R1 ПРЯМО НА СВОЁМ КОМПЬЮТЕРЕ
Участвовать бесплатно