&& Object.defineProperty(window, "outerWidth", { value: 1920, writable: false }); function DeviceOrientationEvent (){ console.log("DeviceOrientationEvent",arguments) } window["DeviceOrientationEvent"]=DeviceOrientationEvent
设备方向事件 当设备的物理方向改变(如果用户倾斜或旋转设备)且改变幅度大于等于 0.01 度时,触发 DeviceOrientationEvent 对象。 DeviceOrientationEvent 对象提供的数据可指定设备在地球固定坐标系上的对应方向。具体而言,此地球坐标系包含以下三个轴: 东方轴 (X) 为地平面,垂直于北方轴且正对东方。
window.addEventListener('deviceorientation', (e) => { this.onOrientationEvent(e); }); orientation 事件中 3 个重要值: 属性值 含义 DeviceOrientationEvent.alpha DeviceOrientationEvent.beta 设备水平放置时,沿 x 轴的旋转角度,范围 [-180, 180] 。 DeviceOrientationEvent.gamma 设备水平放置时,沿 y 轴的旋转角度,范围 [-90, 90] 。
beta:
gamma:
</body>
<script>
if (window.DeviceOrientationEvent
undefined' && typeof (DeviceMotionEvent.requestPermission) === 'function') { window.DeviceOrientationEvent.requestPermission
只能算是部分支持,所以在使用时,首先需要检测支持能力,很简单: if (window.DeviceOrientationEvent) { window.addEventListener('deviceorientation
ClipboardEvent CloseEvent CompositionEvent CSSFontFaceLoadEvent CustomEvent DeviceLightEvent DeviceMotionEvent DeviceOrientationEvent
只能算是部分支持,所以在使用时,首先需要检测支持能力,很简单: if (window.DeviceOrientationEvent) { window.addEventListener('deviceorientation
. // gamma: 从左到右 let deltaGamma = event.gamma - this.lastGamma; ... }, true); 查询 DeviceOrientationEvent
DeviceMotionEvent Device Orientation Events Fresh data is available from a motion sensor. deviceorientation DeviceOrientationEvent