PointerEvent: azimuthAngle 属性
azimuthAngle
是 PointerEvent
接口的只读属性,表示 Y-Z 平面与包含传感器(指针或触笔)轴和 Y 轴的平面之间的角度。
根据具体的硬件和平台,用户代理可能只会收到一组关于传感器相对于屏幕平面的方向值——要么是 tiltX
和 tiltY
,要么是 altitudeAngle
和 azimuthAngle
。
有关此属性的更多说明,请参阅 规范中的图 5。
值
以弧度表示的角度,范围在 0
到 2π
之间,其中 0
表示传感器帽指向 X 值增大的方向(如果从正上方看,则指向“3 点钟方向”)在 X-Y 平面上,并且当顺时针旋转时值逐渐增大(“6 点钟方向”为 π/2
,“9 点钟方向”为 π
,“12 点钟方向”为 3π/2
)。
当传感器垂直于表面时(altitudeAngle
为 π/2
),该值为 0。对于未报告倾斜或角度的硬件和平台,该值为 0
。
示例
js
someElement.addEventListener(
"pointerdown",
(event) => {
process_angles(event.altitudeAngle, event.azimuthAngle);
},
false,
);
规范
规范 |
---|
指针事件 # dom-pointerevent-azimuthangle |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。