当客户端设备移动时,当前可能会或可能不会触发三个不同的事件 . 其中两个专注于定位,最后一个专注于动作:

ondeviceorientation 已知可用于桌面版Chrome,大多数Apple笔记本电脑似乎都具备此功能所需的硬件 . 它也适用于iOS 4的iPhone 4上的Mobile Safari . 在事件处理函数中,您可以访问作为函数唯一参数提供的事件数据上的 alpha , beta , gamma 值 .

Firefox 3.6及更高版本支持

onmozorientation . 同样,这在大多数Apple笔记本电脑上都可以使用,但也可以在带有加速度计的Windows或Linux机器上运行 . 在事件处理程序函数中,查找作为第一个参数提供的事件数据上的 x , y , z 字段 .

已知

ondevicemotion 适用于iPhone 3GS 4和iPad(均采用iOS 4.2),并提供与客户端设备当前加速相关的数据 . 传递给处理函数的事件数据有 acceleration 和 accelerationIncludingGravity ,每个轴都有三个字段: x , y , z

"earthquake detecting"示例网站使用一系列 if 语句来确定要附加到哪个事件(以某种优先顺序排列)并将接收到的数据传递给公共 tilt 函数:

if (window.DeviceOrientationEvent) {

window.addEventListener("deviceorientation", function () {

tilt([event.beta, event.gamma]);

}, true);

} else if (window.DeviceMotionEvent) {

window.addEventListener('devicemotion', function () {

tilt([event.acceleration.x * 2, event.acceleration.y * 2]);

}, true);

} else {

window.addEventListener("MozOrientation", function () {

tilt([orientation.x * 50, orientation.y * 50]);

}, true);

}

常数因子2和50用于来自后两个事件的读数与来自第一个事件的读数,但这些并不是精确的表示 . 对于这个简单的"toy"项目它运行得很好,但是如果你需要将数据用于稍微更严重的事情,那么你必须熟悉不同事件中提供的值的单位并尊重它们:)

html加速度陀螺仪坐标,如何从Javascript访问加速度计/陀螺仪数据?相关推荐

  1. 火星坐标、百度坐标、WGS-84坐标相互转换及墨卡托投影坐标转经纬度JavaScript版...

    转自:https://www.cnblogs.com/fwc1994/p/5884115.html 火星坐标.百度坐标.WGS-84坐标相互转换及墨卡托投影坐标转经纬度JavaScript版 火星坐标 ...

  2. linux访问网页元素,Linux_DOM和JAVASCRIPT访问页面上的元素,访问方法:getElementById() - phpStudy...

    DOM和JAVASCRIPT访问页面上的元素 访问方法: getElementById():返回拥用传递给该方法的指定id的第一个对象的引用. getElementsByName():返回拥用传递该方 ...

  3. C#与Javascript变量、函数之间的相互调用2008年11月28日 星期五 05:28 P.M.1.如何在JavaScript访问C#函数?

    C#与Javascript变量.函数之间的相互调用 2008年11月28日 星期五 05:28 P.M. 1.如何在JavaScript访问C#函数? 2.如何在JavaScript访问C#变量? 3 ...

  4. JavaScript 访问对象属性和方法及区别

    这篇文章主要介绍了浅析JavaScript访问对象属性和方法及区别的相关资料,仅供参考 属性是一个变量,用来表示一个对象的特征,如颜色.大小.重量等:方法是一个函数,用来表示对象的操作,如奔跑.呼吸. ...

  5. Javascript访问Cookie的四个常用方法

    Javascript访问Cookie的四个基本方法无论是在创建页面还是构建对象都会使用到,单独拿出来备用: // utility function called by getCookie() func ...

  6. Qt利用JavaScript访问网页元素(百度博客下载例子)

    Qt利用JavaScript访问网页元素(百度博客下载例子)   本站所有文章由本站和原作者保留一切权力,仅在保留本版权信息.原文链接.原文作者的情况下允许转载,转载请勿删改原文内容, 并不得用于商业 ...

  7. php后台数据显示到前端,php,前端_怎么在javascript中得到后台数据?,php,前端,javascript,highcharts - phpStudy...

    怎么在javascript中得到后台数据? 最近在研究在网页中嵌入hightchart的表格 在嵌入时发现需要在javascript中得到后台的一组数据 代码如下 require_once('incl ...

  8. java scri p t_深入浅析JavaScript中数据共享和数据传递_javascri

    数据共享和数据传递是相辅相成的,我们一起来讨论这个问题.首先要说的是共享和传递都是有作用域的.作用域就是起作用的区域,在同一个作用域数据可以共享,超过这个作用域就是跨作用域,就得用到数据传递了. 作用 ...

  9. ICM-42605 6轴MEMS加速度计陀螺仪运动传感器数据的读取

    ICM42605传感器简介 ICM426056轴MEMS运动传感器是集成了3轴陀螺仪和3轴加速度计的运动跟踪器件.陀螺仪支持8个可编程满量程范围设置(从±15.625dps到±2000dps).加速度 ...

最新文章

  1. 用于时序动作提名生成任务,爱奇艺提出BC-GNN图神经网络 | ECCV 2020
  2. 三轴加速度传感器和六轴惯性传感器_美泰产品推介MSV3100A三轴加速度传感器
  3. 科技感的动态设计方法-1
  4. 单例模式的七种写法(转)
  5. 字典树 ZOJ1109 HDU1251 PKU1204 HDU1075
  6. 【Python】comtypes模块Windows环境下使用批量转换成PDF文件
  7. DevSecOps简介(二)
  8. 一款基于Netty开发的WebSocket服务器
  9. Day5 - 前端高频面试题之计算机网络相关
  10. 数据库工作笔记009---Centos中导出mysql数据库
  11. 云服务器操作系统新手,云服务器操作系统新手
  12. element table 导出excel并设置excel样式列宽
  13. Kettle工具——Spoon、Kitchen、Pan、Carte
  14. 阿里云企业邮箱怎么开通?
  15. 《Python绝技:运用Python成为顶级黑客》的学习笔记
  16. 一个中关村IT男的房奴心路(转载)
  17. 达人评测 r33200g和i510400f选哪个好
  18. android逆向公众号,逆向一款微信公众号搜索工具(技术含量极低)
  19. 使用 Audacity 录音
  20. 在c语言中用switch编写月份,用switch语句从键盘输入一个月份,自动显示该月份的英文名称!C语言的...

热门文章

  1. 中国凝胶密封高效空气过滤器行业市场供需与战略研究报告
  2. 点喷丸打标机行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  3. java仓库管理设计报告_基于JAVA的仓库管理系统设计毕业设计.doc
  4. oracle里的定时器,oracle中创建定时器
  5. 从入门到入土:[SEED-Lab]MD5碰撞试验|MD5collgen实验|linux|Ubuntu|MD5 Collision Attack Lab|详细讲解
  6. 全球Top 1000计算机科学家h指数公布,中国顶尖计算机科学家人数进入前三
  7. “我辞退了一位学位学历造假的程序员“
  8. P6+架构技术揭秘:Redis+Nginx+Dubbo精选+面试题+架构师精选视频(送)
  9. GitHub Star 破万!3w 多人追更,这个 Java 框架你不会还不知道怎么用吧...
  10. 小霸王被申请破产重整;虎牙员工自曝被HR抬出公司;Office 2010被微软终止服务|极客头条