我知道在iPhone上的Safari中,你可以通过监听onorientationchange事件和查询window.orientation的Angular 来检测屏幕的方向和方向的变化.

在安卓手机的浏览器中,这可能吗?

明确地说,我想问的是,在一个标准网页上运行JavaScript次,是否可以检测到安卓设备的旋转.这在iPhone上是可能的,我想知道是否可以在Android手机上实现.

推荐答案

要检测Android浏览器上的方向更改,请将侦听器附加到window上的orientationchangeresize事件:

// Detect whether device supports orientationchange event, otherwise fall back to
// the resize event.
var supportsOrientationChange = "onorientationchange" in window,
    orientationEvent = supportsOrientationChange ? "orientationchange" : "resize";

window.addEventListener(orientationEvent, function() {
    alert('HOLY ROTATING SCREENS BATMAN:' + window.orientation + " " + screen.width);
}, false);

判断window.orientation属性以确定设备的方向.对于Android手机,screen.widthscreen.height也会随着设备的旋转而更新.(iPhone并非如此).

Javascript相关问答推荐

除了在Angular 16中使用快照之外,什么是可行且更灵活的替代方案?

如何解决chrome—extension代码中的错误,它会实时覆盖google—meet的面部图像?'

使用JavaScript重新排序行

Angular:动画不启动

Angular 17—每当一个布尔变量变为真时触发循环轮询,只要它保持为真

google docs boldText直到按行执行应用脚本错误

如何在 cypress 中使用静态嵌套循环

无法从NextJS组件传递函数作为参数'

在react JS中映射数组对象的嵌套数据

如何在输入元素中附加一个属性为checkbox?

保持物品顺序的可变大小物品分配到平衡组的算法

在执行异步导入之前判断模块是否已导入()

如何在Angular17 APP中全局设置AXIOS

将核心模块导入另一个组件模块时存在多个主题

JQuery Click事件不适用于动态创建的按钮

在我的index.html页面上找不到我的Java脚本条形图

P5.js中矩形内的圆弧

react 路由DOM有条件地呈现元素

在ChartJS中使用spanGaps时,是否获取空值的坐标?

在Press Reaction本机和EXPO av上播放单个文件