位置: 编程技术 - 正文

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

  • 进口增值税的税率
  • 投资利税率包括所得税吗
  • 住宿费收入缴纳标准
  • 完税证明可以重复打印吗
  • 工业企业制造费用具体怎么摊
  • 贸易公司退税怎么做账
  • 公司为职工在异地买医保
  • 以前年度应付款确认不再支付应调整到哪个科目?
  • 推广和业务
  • 固定资产损失如何计提
  • 砂石开采销售需什么资质
  • 风险纳税人如何解除
  • 所得税申报填写
  • 出售固定资产计入
  • 报销通行费会计分录
  • 治理层和管理层包括哪些
  • 筹备期废品回收怎么做账
  • 笔记本电脑预装
  • PHP:mb_regex_set_options()的用法_mbstring函数
  • php循环结构有哪几种语句
  • Win10 20H2 LSASS.exe自动重启故障已得到修复
  • createsystem
  • 公司简易注销的公示期多长时间
  • 甲方工程扣款如何处理
  • 收到债劵利息会减少吗
  • 图文详解:台盆柜安装的全过程
  • 总包缴税
  • PHP:date_sunrise()的用法_Date Time函数
  • Element-UI--<el-switch>的@change回调函数的参数用法
  • php自动执行函数
  • smarty怎么用
  • wordpress界面
  • 约克大教堂是基督教吗
  • centos下file_put_contents()无法写入文件的原因及解决方法
  • oracleupdate关联表
  • 出售银行承兑汇票
  • 超过500万需要补税吗
  • 通信原理简明
  • vue生命周期钩子函数
  • ChatGPT 中文调教指南。各种场景使用指南。学习怎么让它听你的话
  • php项目怎么打包
  • 注销退税资格申请报告模板
  • 帝国cms移动端
  • 捐赠利得的会计科目
  • 单位多缴个人社保证明
  • 对公账户每笔钱都得做账吗
  • 小规模季报成功后怎么缴费
  • 企业建造的厂房属于固定成本吗
  • 未发货先开票是否违法
  • db2profile
  • 加计扣除的增值税怎么做账
  • 金税三期税收管理系统打印控件
  • 本年利润的会计分录怎么做
  • 未开票收入申报有税务风险吗
  • 抵押贷款购买商品合法吗
  • 其他权益工具包括交易性金融资产吗
  • 去年的账科目记错了怎么办
  • 工会经费计入科目
  • 资产负债表日指的是什么
  • sqlserver批量备份数据库
  • delete from 表名 where
  • mysql主从复制原理详解
  • microsoft window vista
  • ubuntu dde
  • debian10.6安装教程
  • freebsd安装到u盘
  • win10rs2是哪个版本
  • 更加有效率
  • 怎么更改windows商店的安装位置
  • win7系统纯净版和旗舰版有什么区别
  • windows8任务栏在下面怎么不显示
  • win7文件夹怎么显示大小
  • 浅谈特殊儿童的融合教育论文
  • python添加图片
  • ghost此应用无法在你的电脑上运行
  • js 字符串转字节
  • 一般纳税人开租赁费发票税率是多少
  • 收到海关进口增值税专用缴款书怎么确定库存商品的金额
  • 商丘银行几点上班
  • 上海房产税税收
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设