位置: 编程技术 - 正文

javascript html5摇一摇功能的实现

编辑:rootadmin

推荐整理分享javascript html5摇一摇功能的实现,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

通过网上的资料,加上自己的整理,写了一份html摇一摇功能的简介,用做技术备份。知识要点

1、DeviceMotionEvent 这是html5支持的重力感应事件,关于文档请看: 提供设备的物理方向信息,表示为一系列本地坐标系的旋角。devicemotion 提供设备的加速信息,表示为定义在设备上的坐标系中的卡尔迪坐标。其还提供了设备在坐标系中的自转速率。若可行的话,事件应该提供设备重心处的加速信息。compassneedscalibration 用于通知Web站点使用罗盘信息校准上述事件。

javascript html5摇一摇功能的实现

2、事件简介 window.addEventListener("deviceorientation",function(event){// 处理event.alpha、event.beta及event.gamma},true);

这是 deviceorientation事件返回的参数,为了获得罗盘指向,可以简单的使用度减去alpha。若设被平行于水平表面,其罗盘指向为( - alpha)。 若用户手持设备,屏幕处于一个垂直平面且屏幕顶端指向上方。beta的值为,alpha和gamma无关。 用户手持设备,面向alpha角度,屏幕处于一个垂直屏幕,屏幕顶端指向右方,则其方向信息如下

注册一个devicemotion事件的接收器:

将设备安置于车辆之上,屏幕处于一个垂直平面,顶端向上,面向车辆后部。车辆行驶速度为v,向右侧进行半径为r的转弯。设备记录acceleration 和accelerationIncludingGravity在位置x处的情况,同时设备还会记录rotationRate.gamma的负值:

功能实现

首先判断浏览器是否支持该事件。YaoYiYao用来检测是否对手机进行摇动操作,具体就是获取手机的的移动数据,将其存在一个外部变量中,当下次又触发摇动事件时,判断上次的摇动坐标 和现在的摇动坐标 是否处于一个频繁调动的范围:Math.abs(x-lastX)> speed ||Math.abs(y-lastY)> speed ||Math.abs(z-lastZ)> speed基本上 满足这种条件的话,就是手机正处于摇动状态,在if语句里面添加进你要执行的摇一摇代码即可。

标签: javascript html5摇一摇功能的实现

本文链接地址:https://www.jiuchutong.com/biancheng/373473.html 转载请保留说明!

上一篇:一些实用性较高的js方法(一些实用性较高的东西)

下一篇:js点击返回跳转到指定页面实现过程(js点击按钮返回前一个页面)

  • 一般纳税人的申报方式
  • 含税价怎么算不含税价
  • 劳动合同扣税太狠了吧
  • 电子发票怎么开具
  • 二手车交啥税
  • 软件企业两免三减半备案条件
  • 社保费公司部分怎么算
  • 增值税税率2019
  • 企业的成本核算包括
  • 作业成本管理的作用
  • 应收账款科目怎么写
  • 股权转让涉及房屋产权变更怎么办
  • 财产行为税计税依据
  • 公司修理电脑属于什么费用
  • etc发票犯法吗
  • 2019一般纳税人转小规模
  • 发出商品发生损失
  • 怎样启动powerpoint
  • 金税盘减免税款可以抵扣销项税吗
  • 劳务公司开具劳务费发票
  • 为什么建筑企业简易计税可以扣分包款
  • linux取消静态ip
  • php字符串的三种定义方式
  • PHP:Memcached::setByKey()的用法_Memcached类
  • php批量发送邮件
  • 残疾人就业保障金
  • 分配税后利润会计分录
  • vue项目运行报错
  • codeignitor
  • 差额征税怎么交税
  • vuetify cdn
  • vant表单验证并提交表单
  • 财务报表没有申报会影响领发票吗
  • 购销合同印花税最新政策2023
  • 法律服务费属于什么服务
  • 刘亦菲生日当天发素颜照
  • 帝国cms导入模板后怎样调用
  • 退税没有退的部分怎么做账
  • 清包工一般计税如何开票
  • 用友应收系统凭证冲销后查询不到怎么办
  • 经营户个人所得税
  • 个人所得税手续费返还增值税申报表怎么填
  • mysql中删除语句怎么写
  • 扫码开票怎么弄
  • 对方多开票怎么处理
  • 注册资本认缴制的利弊
  • 企业购买理财产品收益要交税吗
  • 费用利润率计算公式是怎样的?
  • 多交了社保
  • 营改增涉及哪些项目
  • 什么差旅费
  • 计算成本时应该考虑什么
  • 小规模公司怎样添加员工
  • mysql的min函数
  • sql触发器语句
  • xp系统如何批量复制文件路径
  • freebsd操作命令
  • win8系统如何安装软件
  • 电脑硬件用途
  • macbook硬盘中的其他
  • Win7系统重装后鼠标键盘不能用怎么办
  • windows8 enterprise
  • linux 操作系统
  • linux修改分组
  • 怎样查看windows10版本
  • bat脚本延迟执行命令
  • bootstrap学习
  • Jquery EasyUI Datagrid右键菜单实现方法
  • Python内置函数的应用操作
  • sequelize-cli
  • 使用linux的收获心得
  • python event.pos
  • jquery右击事件
  • android图片压缩到200-300kb
  • 使用JQuery实现简单的拼图网页
  • 自然人电子税务局网页端
  • 我们要什么行政执法监督机制和能力建设严格落实行政
  • 深圳买新房契税一般什么时候交比较好
  • 四川税务稽查举报电话
  • 山东省地方税务局公告2018年第6号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设