1 先附上效果图

上面界面的打开过程是,任意网页,按f12,然后选择跟多工具,里面的传感器选项即可

2 原理

web端提供了deviceorientation事件,支持检测设备方向变化;那么可以根据设备检测做出很多有趣的东西,目前谷歌和火狐浏览器已经很好支持了;

测试浏览器是否支持用window.DeviceOrientationEvent属性;代码很简单如下

<!doctype html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport"content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>h5陀螺仪原理</title>
</head>
<body>alpha:<span id="alpha"></span><br/>beta:<span id="beta"></span><br/>gamma:<span id="gamma"></span><br/></body>
<script>if (window.DeviceOrientationEvent) {window.addEventListener('deviceorientation', function (event) {  var a = document.getElementById('alpha'),b = document.getElementById('beta'),g = document.getElementById('gamma'),alpha = event.alpha,beta = event.beta,gamma = event.gamma;a.innerHTML = Math.round(alpha); // 水平旋转b.innerHTML = Math.round(beta);// 前后反转g.innerHTML = Math.round(gamma);// 左右翻转}, false);} else {document.querySelector('body').innerHTML = '你的浏览器不支持陀螺仪';}
</script>
</html>

然后测试效果看一下,也可以用手机端打开浏览器,旋转手机测试;这里就用浏览器的传感器测试工具测试

使用浏览器传感器工具测试手机陀螺仪效果相关推荐

  1. 使用浏览器开发工具测试网站可访问性的七种方法

    前言 有很多方法可以测试你的网站是否具有可访问性.服务.软件包,甚至是人工测试公司.他们都有自己的位置,通常最好是对真实的人进行测试.然而,对于一个快速的初步测试,你无需安装任何东西或支付服务费用.浏 ...

  2. 基于图像识别测试手机浏览器打开网页首屏时间的方法

    本文涉及性能测试技术,特别是涉及一种基于图像识别的测试手机网页首屏时间的方法,它可以应用在手机浏览器页面加载响应时间的的自动化测试或性能检测中.同时可以应用到其他android的apk的响应时间的测试 ...

  3. Python selenium —— 用chrome的Mobile emulation模拟手机浏览器测试手机网页

    很多人发现chrome有项功能,就是在开发者工具里能够模拟手机打开网页,便想能否用selenium对此进行自动化测试.答案当然是yes! 今天博主便给大家分享下如何用chrome的MobileEmul ...

  4. android 传感器ceshi,Android代码-传感器-测试手机支持那几种传感

    Android代码----传感器-----测试手机支持那几种传感 一个小小Demo检测手机支持那几种传感: 具体代码如下: [Java代码]DemoSensorActivity.java packag ...

  5. Fiddler及浏览器开发者工具进行弱网测试

    ------·今天距2021年265天·------ 这是ITester软件测试小栈第110次推文 在上一篇Fiddler系列文章:Fiddler跨域调试及Django跨域处理,主要介绍了跨域原理.F ...

  6. python 浏览器模拟手机_Python selenium —— 用chrome的Mobile emulation模拟手机浏览器测试手机网页...

    很多人发现chrome有项功能,就是在开发者工具里能够模拟手机打开网页,便想能否用selenium对此进行自动化测试.答案当然是yes! chrome-emulation 今天博主便给大家分享下如何用 ...

  7. selenium之用chrome的Mobile emulation模拟手机浏览器测试手机网页

    很多人发现chrome有项功能,就是在开发者工具里能够模拟手机打开网页,便想能否用selenium对此进行自动化测试.答案当然是yes! 今天博主便给大家分享下如何用chrome的MobileEmul ...

  8. 浏览器内核兼容测试工具

    浏览器测试工具有哪些 浏览器安全性能内核兼容测试工具推荐 好用的浏览测试工具有哪些?作为一个爱折腾的浏览迷,浏览器跑分.浏览器测试必不可少.今天就给大家整理一下与浏览器测试相关的一些工具或网站,方便各 ...

  9. 在线html 浏览器,web浏览器在线兼容性测试工具_检测html网页在不同浏览器上的兼容问题...

    对于web前端开发者而言,为了确保html代码在不同浏览器上能正常工作,是一件很麻烦的事情,幸运的是,有很多优秀的工具可以帮助测试浏览器的兼容性,下面就为大家推荐一下比较流行的web浏览器在线兼容性测 ...

最新文章

  1. 最大值(3.3)(java)
  2. 【Java代码】使用 org.apache.ibatis.plugin.Interceptor 拦截器实现全局 mapper.xml 参数注入(可用于切换数据库实例schema+Demo举例源码)
  3. 【ZOJ - 3591】Nim(博弈问题,思维,STLmap)
  4. 苹果cms V8模板 黑色自适应电影模板
  5. enum should not be used as an identifier since it is a reserved keyword from source level 1.5 on
  6. Eclipse右下角一直提示Computing additional info解决办法
  7. 周末ROS学习沙龙第五期——IMU应用、红外应用、语音应用
  8. Django3Vue3前后端分离项目
  9. POJ 1797 Heavy Transportation 最短路变形(dijkstra算法)
  10. gitee合并分支_Gitee在线解决代码冲突功能上线,无需手动修改轻松解决冲突
  11. delphi xe 连接 mysql_Delphi XE中使用dbExpress连接MySQL数据库疑难问题解决
  12. vsftpd配置文件详细讲解
  13. html5轮播怎么自动换图,如何使用JavaScript实现“无缝滚动 自动播放”轮播图效果...
  14. 读《枪炮,病菌和钢铁》
  15. 如何从零学习 React 技术栈
  16. 关于软件工程课程的学习计划
  17. 国家重点研发计划区块链重点专项启动 长安链赋能国家区块链研发
  18. 将IEEE制浮点数转换为十进制
  19. 读书笔记 摘自:《吃掉那只青蛙:博恩·崔西的高效时间管理法则(原书第3版)》
  20. js 控制three.js画布全屏和退出全屏

热门文章

  1. 为什么大型网站前端使用PHP,后台逻辑却用Java?
  2. 概率论基础(sigma域、测度)
  3. C语言——大小写字母转换
  4. 基于UX-APP的学伴原型化系统
  5. 19款国产手机无一幸免:15分钟破解人脸识别,打印眼镜让刷脸形同虚设 ?
  6. oracle 百分位数,Oracle分析函数PERCENTILE_CONT
  7. Crawlab(crawlab github)
  8. windows切换窗口,取消edge窗口为多个
  9. Arcgis填补栅格空缺值Nodata
  10. 统计单表中时间有重叠的数据--同一人出入院时间重叠