实验中的功能,兼容性有效性看实际情况。这里用来获取南北方向。
注意:以下内容都在我的安卓设备测试通过,其它设备请自测。
参考:MDN Web Docs
// DeviceOrientationEventListener.js
/**
* @Author LuoYang
* @Email toluoyang@qq.com
* @Date 2022/3/1 10:18 上午
* @Description 方向事件监听
* @声明:本代码不建议”996或类似不遵守劳动法的组织及其成员”学习使用
*/
let ua = undefined;
// 偏北旋转角度
let rotate = undefined;
let gamma = 0;
/*添加方向事件监听*/
export function addDeviceOrientationEvent() {
if (window.DeviceOrientationEvent) {
ua = navigator.userAgent.toLowerCase();
if (/android/.test(ua)) {
window.addEventListener(
"deviceorientationabsolute",
deviceOrientationHandler,
false
);