分享好友 最新资讯首页 最新资讯分类 切换频道
用H5实现手机摇一摇的实例详解手机摇一摇「用H5实现手机摇一摇的实例详解」
2025-04-02 12:44

手机上的摇一摇功能不错.怎么实现的呢

在百度开发者大会上我介绍过HTML5另外一个重要特性就是DeviceOrientation,它将底层的方向传感器和运动传感器进行了高级封装,提供了DOM事件的支持。这个特性包括两种事件:
1、  deviceOrientation:封装了方向传感器数据的事件,可以获取手机静止状态下的方向数据,例如手机所处角度、方位、朝向等。
2、  deviceMotion:封装了运动传感器数据的事件,可以获取手机运动状态下的运动加速度等数据。
使用它我们能够很容易的实现重力感应、指南针等有趣的功能,在手机上将非常有用。例如Opera H5体验版里的重力感应球示例就是通过监听DeviceOrientation API的deviceOrientation事件来实现的。
 
用HTML5实现手机摇一摇的功能 用HTML5实现手机摇一摇的功能
其实它还能帮助我们在网页上实现一个手机应用里非常常见而时尚的功能:手机摇一摇。
我最开始见到这个功能其实是在PhotoShake里,后来包括微信在内的许许多多、大大小小的应用都加入了这个功能。
用HTML5实现手机摇一摇的功能 用HTML5实现手机摇一摇的功能
如果你曾经做过Android或者iOS开发,对于这样的功能可能非常了解。但是下面,我们将在Web上首次实现这个功能。
让我们赶快开始吧!
DeviceMotionEvent(设备运动事件)返回设备有关于加速度和旋转的相关信息。加速度的数据将包含三个轴:x,y和z(示意如下图所 示,x轴横向贯穿手机屏幕或者笔记本键盘,y轴纵向贯穿手机屏幕或笔记本键盘,z轴垂直于手机屏幕或笔记本键盘)。因为有些设备可能没有硬件来排除重力的 影响,该事件会返回两个属性,accelerationIncludingGravity(含重力的加速度)和acceleration(加速度),后者 排除了重力的影响。
用HTML5实现手机摇一摇的功能
用HTML5实现手机摇一摇的功能
我们先来监听运动传感事件。

代码如下:


下面就涉及到我们如何计算用户摇晃手机的原理了。考虑的要点如下:
1、  用户大多时候都是以一个方向为主晃动手机来进行摇动;
2、  在晃动时三个方向的加速度数据必定都会变化;
3、  我们不能误判手机正常的运动行为,想一想,如果你的手机放在裤兜里,走路时它也会有加速度数据变化。
综上,我们应该针对三个方向的加速度进行计算,间隔测量它们,考察它们在固定时间段里的变化率,而且需要为它确定一个阈值来触发动作。
我们需要定义几个变量来记录历史x、y、z轴的数据以及上一次触发的时间。核心方法实现代码如下:

代码如下:

最新文章
租机变现是真的吗?支付宝租机变现注意事项须知免押金租手机「租机变现是真的吗?支付宝租机变现注意事项须知」
一、租机变现是真的吗?租机变现是一种非常热门的赚钱方式,但是它并不是完全可靠的。租机变现的原理是将支付宝账号授权给某些公
画质高的手游射击游戏有哪些 2024高人气射击手游排行榜手机最真实的射击游戏「画质高的手游射击游戏有哪些 2024高人气射击手游排行榜」
枪战手游以酣畅的射击体验和丰富多样的现代枪械吸引了很多玩家,那么今天小编就来盘点画质高的手游射击游戏有哪些。画质越高,建
VIVO关键词覆盖应用商店后台ASO填写技巧大揭秘手机关键词「VIVO关键词覆盖应用商店后台ASO填写技巧大揭秘」
vivo应用商店是vivo的官方应用分发平台,拥有海量优质用户和强大的分发能力,为各类应用打造健康成长环境,为开发者提供优质服务
诈尸还是救世?EOS转型能成功吗?
作者:Luke,火星财经2025 年 4 月 1 日,加密市场一片哀鸿遍野。ACT token 在 36 分钟内暴跌 55%,市值蒸发如烟,一众山寨币接
汪小菲5.17四合院大婚!吴宗宪收喜帖婉拒出席,大S离世月余前夫迎新欢引热议
汪小菲与新婚妻子Mandy(马筱梅)的婚礼细节终于曝光!据台媒最新消息,这场备受关注的“二婚典礼”确定于5月17日在北京某四合院
华为5G新手机来了:5G麒麟芯加持,砍掉徕卡标华为手机5g上市「华为5G新手机来了:5G麒麟芯加持,砍掉徕卡标」
最近,网上经常能看到有关华为5G产品的传闻,甚至有消息还称华为有望在年底重返5G手机市场的,至于真假,只有华为能给答案。不过
海信电视遥控器 版本:v6.0.4.6海信电视遥控器手机版「海信电视遥控器 版本:v6.0.4.6」
海信电视遥控器又名海信爱家,是专门控制海信旗下家电产品的手机遥控机软件,在日常生活中我们可能经常忘记遥控器放在什么地方,
如何让你的手机秒变笔记本电源?超实用技巧大公开!笔记本手机「如何让你的手机秒变笔记本电源?超实用技巧大公开!」
你是不是经常在外办公,手机电量不足却找不到电源插座?别担心,今天就来分享一个超实用的小技巧用手机为笔记本供电!这个方法不
【保密安全】“五不”防住手机泄密加密手机「【保密安全】“五不”防住手机泄密」
在数字化高速发展的今天,智能手机已成为我们生活、工作、学习及娱乐的紧密伙伴。然而,从安全视角审视,智能手机失泄密风险隐患
菜市场智慧化的赋能和加压 :经营主体运维负担需分摊
在城市烟火气的核心地带——菜市场,一场实体空间改造叠加智慧化改造的变革正在进行。“升级改造80家标准化菜市场”连续两年被列