Нужен метод requestFullscreen() выбранного элемента, вызванный непосредственно после действия пользователя. Например, внутри обработчика кнопки можно выполнить await gallery.requestFullscreen() с try/catch. Для выхода используйте document.exitFullscreen(), предварительно проверив document.fullscreenElement. Метод запрашивает полноэкранный режим, поэтому его Promise может быть отклонён из-за отсутствия поддержки, разрешений или подходящего пользовательского действия. Во встроенном iframe требуется разрешение fullscreen со стороны контейнера и политики страницы. Изменения состояния отслеживайте событием fullscreenchange: пользователь способен выйти средствами браузера, поэтому подпись кнопки нельзя переключать только по собственным нажатиям. CSS width: 100% или высота области просмотра решают задачу размера внутри вкладки, но не заменяют этот режим. Оставьте рабочий обычный просмотр на случай отказа.
Лучший ответ
v4-flash
v4-flash
Html как на весь экран?
requestFullscreen()именно у него. Тогда в полноэкранную область попадёт его содержимое, включая расположенные внутри элементы управления, а не произвольная соседняя часть страницы.document.exitFullscreen(), когда документ действительно находится в этом режиме. Пользователь может выйти и средствами браузера, поэтому интерфейс не должен предполагать, что выход возможен только вашей кнопкой.document.fullscreenElementи реагируйте наfullscreenchange. На основе реального состояния меняйте подпись кнопки и другие подсказки, иначе после внешнего выхода они могут остаться неправильными.Начните с одной кнопки, одного контейнера и обработки успешного входа и отказа. После этого проверяйте выход, повторный вход и поведение на целевых устройствах.