H5 IOS移动端页面获取陀螺仪的相关信息

!!! 注意:在https协议下才能 获取权限

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <div>
    <button onclick="clickMe()">获取权限</button>
    <p id="z">z轴</p>
    <p id="x">x轴</p>
    <p id="y">y轴</p>
  </div>
  <script>
    var z = document.getElementById('z')
    var x = document.getElementById('x')
    var y = document.getElementById('y')

    function clickMe() {
      // DeviceOrientationEvent.requestPermission() 获取权限的,会弹出“xxx想要访问动作与方向”的确认框
      // DeviceOrientationEvent.requestPermission() 返回的是一个promise对象
      DeviceOrientationEvent.requestPermission().then(res => {
        // granted 是允许了    denied 是拒绝了
        console.log('res', res);
        if (res === 'granted') {
          console.log('允许了');
          window.addEventListener('deviceorientation', function (event) {
            // event.alpha 设备绕 z 轴旋转的角度(0 ~ 360)数字之间
            // event.beta 设备绕 x 轴旋转的角度(-180 ~ 180)数字之间
            // event.gamma 设备绕 y 轴旋转的角度(-90 ~ 90)数字之间
            z.innerText = 'z轴' + event.alpha
            x.innerText = 'x轴' + event.beta
            y.innerText = 'y轴' + event.gamma
          });
        } else {
          alert('没能获取权限,无法正常操作,请重新打开应用准许本次操作,方可正常操作')
        }
      }).catch(err => {
        console.log('err', err);
      })
    }
  </script>
</body>

</html>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值