位置: 编程技术 - 正文

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点击按钮返回前一个页面)

  • 缴纳汇算清缴所得税怎么做账
  • 税务账是什么意思
  • 进出口环节税
  • 交易性金融资产和其他权益工具投资的区别
  • 购买软件无形资产
  • 债权投资借贷方向是什么一年内的
  • 计提存货跌价准备怎么计算
  • 维保税率和维修税率是多少
  • 租出非专利技术的摊销额会导致营业利润减少吗
  • 短期筹资方式有没有股票
  • 进口设备在海关处保存2年出售时 计算税怎么算
  • 网吧卖出那些零食怎么卖
  • 当月发票入库核销怎么算
  • 软件著作权如何入账
  • 企业土地是不是都应该缴纳房产税?
  • 小微企业增值税减免账务处理
  • 不用发票可以报销吗
  • 机打发票多久可以作废
  • 捐赠允诺是否有法律约束力?
  • 用于非增值税应交税费
  • 开发票时含税和不含税是什么意思?
  • 售后回租业务的会计分录
  • 垫付资金成本
  • 怎样取得个人所得税
  • 收到对方公司的货款怎么记账
  • 清理缓存网页电脑
  • 泡脚有什么好处和作用
  • 什么是电子发票图片
  • 税收是财政政策传导机制中重要的媒介之一
  • 资产负债表中资产项目的排列顺序是
  • 发物流货物损坏怎么赔偿
  • 商业承兑汇票如何签收
  • wifi安全助手每日提现
  • 服务成本怎么处理
  • uniapp中的onload
  • 物资销售经营范围
  • 计提坏账准备对所得税费用的影响
  • vue3框架的优点
  • php数据库设计
  • 户外电源需要要充电吗
  • 装卸费属于什么大类
  • 金税盘无法登录410506怎么解决
  • 高新技术企业研发费用加计扣除
  • 个体经营所得可以用投资人申报吗
  • 我们买得起一辆新车吗?英文
  • 持有至到期投资属于流动资产吗
  • python uppercase函数
  • 服务业按什么结算工资
  • 员工工作服扣款
  • 金融资产是分为哪三分类?
  • 生产成本核算的步骤
  • 中级会计实务主观题怎么给分
  • 经营性租赁资产
  • 计提社保公积金的账务处理
  • 其他业务收入的现金流量项目
  • 原始凭证留存几年
  • sql server in()
  • linux安装openssh-server
  • 无光驱是不是放不了光盘
  • linux安装atop
  • centos和rhel
  • welcome.exe - welcome进程是什么意思
  • ubuntu和windows文件互传
  • Win10 Mobile Redstone版本号确定为Build 11082明年发布
  • win10系统怎样卸载程序
  • Win10无法获取ipv4
  • [置顶]电影名字《收件人不详》
  • cocos2d
  • opengl做简单的模型
  • 如何理解闭包,闭包的优缺点
  • Express作者TJ告别Node.js奔向Go
  • shell 管道 并行
  • shell脚本 -ne 0
  • typescript的缺点
  • unity3d效果图
  • 企业收取承包费如何缴纳增值税
  • 酒席发票
  • 政府收储土地需要缴纳什么税
  • 总公司与分公司签订承包协议
  • 核算成本需要哪些数据来源
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设