在移动设备和现代网页应用中,处理屏幕方向变化是提升用户体验的重要部分。Screen Orientation API 是一个相对冷门的 API,允许开发者获取和锁定设备的屏幕方向,从而在不同的屏幕布局中优化内容呈现。
Screen Orientation API 提供了一种访问和控制设备屏幕方向的方式,支持获取当前屏幕方向、监听方向变化事件,以及锁定屏幕方向。这个 API 使开发者能够创建适应不同屏幕方向的应用,改善用户体验。
if (screen.orientation) { console.log(`当前方向: ${screen.orientation.type}`); // 例如: "portrait-primary" 或 "landscape-primary" } else { console.log("此浏览器不支持 Screen Orientation API"); }2. 监听方向变化
screen.orientation.addEventListener('change', () => { console.log(`方向已更改为: ${screen.orientation.type}`); // 堆代码 duidaima.com });3. 锁定屏幕方向
async function lockOrientation() { try { await screen.orientation.lock('portrait'); // 锁定为纵向 console.log("已锁定屏幕方向为纵向"); } catch (error) { console.error("锁定屏幕方向失败:", error); } } // 调用函数以锁定屏幕方向 lockOrientation();应用场景