Screen Orientation API позволяет проверять текущую ориентацию экрана и блокировать её в определённой ориентации.
Когда вы разрабатываете мобильное приложение, может возникнуть необходимость блокировки ориентации экрана в портретном или альбомном режиме. Например, вы можете хотеть, чтобы ваше приложение всегда отображалось в ландшафтной ориентации для более комфортного просмотра видео.
<button id="lockBtn">Заблокировать ориентацию</button> <button id="unlockBtn">Разблокировать ориентацию</button> <button id="statusBtn">Проверить ориентацию</button>
Метод screen.orientation.lock() блокирует ориентацию экрана.
Метод screen.orientation.unlock() деблокирует ориентацию экрана.
const lockButton = document.querySelector('#lockBtn');
const unlockButton = document.querySelector('#unlockBtn');
const statusButton = document.querySelector('#statusBtn');
lockButton.addEventListener('click', () => {
if( screen.orientation.lock )
{
screen.orientation.lock( 'landscape' )
.then(() => {
console.log('Ориентация экрана заблокирована в режиме landscape');
})
.catch(err => {
console.error('Ошибка блокировки ориентации экрана', err);
});
}
else
{
console.error('Блокировка ориентации экрана не поддерживается');
}
});
unlockButton.addEventListener('click', () => {
if( screen.orientation.unlock )
{
screen.orientation.unlock();
console.log('Ориентация экрана разблокирована');
}
else
{
console.error('Разблокировка ориентации экрана не поддерживается');
}
});
statusButton.addEventListener('click', () => {
console.log(`Текущая ориентация экрана: ${screen.orientation.type}`);
});
Комментарии
0Нашли ошибку или хотите дополнить материал?