问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

一个摇一摇红包的h5制作流程是怎么样的?

提问网友 发布时间:2022-04-23 03:27
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
2个回答
懂视网 回答时间:2022-05-12 07:15
手机上的摇一摇功能不错.怎么实现的呢

在百度开发者大会上我介绍过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实现手机摇一摇的功能
我们先来监听运动传感事件。

代码如下:

[javacript]
if
 (window.DeviceMotionEvent) {
window.addEvent
List
ener('devicemotion',deviceMotionHan
dl
er, false);
}
[/
javascript
]
然后获取含重力的加速度。
[javacript]
function deviceMotionHandler(eventData) {
var acceleration =eventData.accelerationIncludingGravity;
}
[/javascript]</p>
<p>


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

代码如下:

var SHAKE_THRESHOLD = xxx;
var last_up
date
 = 0;
var x, y, z, last_x, last_y, last_z;
function deviceMotionHandler(eventData) {
var acceleration =eventData.accelerationIncludingGravity;
var cur
Time
 = 
new
Date().getTime();
if ((curTime - lastUpdate)> 100) {
var diffTime = curTime -last_update;
last_update = curTime;
x = acceleration.x;
y = acceleration.y;
z = acceleration.z;
var speed = Math.abs(x +y + z - last_x - last_y - last_z) / diffTime * 10000;
if (speed > SHAKE_THRESHOLD) {
alert("shaked!");
}
last_x = x;
last_y = y;
last_z = z;
}
}

【相关推荐】

1. Html5免费视频教程

2. H5制作二维码扫描和解析的代码实例

3. HTML5本地数据库实例详解

4. 教你如何实现一个H5微场景

5. 详解H5的自定义属性data-*

热心网友 回答时间:2022-05-12 04:23
南京未墨广告10周年,承接各类h5定制开发,已服务于拜耳、露得清、中信银行等客户。

我们是专业服务于广告公司的技术服务商,花50%的钱,省50%的时间!

电商营销类:砍价、拼团、助力、秒杀、抽奖、签到抽奖等
活动功能类:投票、答题、趣味测试、VR全景、问卷调查、人脸融合等
红包营销类:微信红包、口令红包、裂变红包、语音红包等
游戏营销类:动作类、消除类、跳跃类、集卡类、手速反应类等
趣味营销类:快闪、一镜到底、雷达扫描、摇一摇等

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

相关推荐
  • H5做出手机摇一摇功能的实现步骤

    H5做出手机摇一摇功能的实现步骤

    H5做出手机摇一摇功能的实现步骤:今天教大家用HTML5来在网页里实现一个很炫酷的功能,手机摇一摇。如果你之前做过手机端的开发,可能对于这样的功能非常了解。但是下面,我们将在Web上首次实现这个功能。方向事件deviceorientation该事件实在设备方向发生变化时触发, 使用方法如下;win
    查看详情
  • JavaScript+H5实现微信摇一摇功能

    JavaScript+H5实现微信摇一摇功能

    JavaScript+H5实现微信摇一摇功能:项目终于如约上线,但是在春节前又有一个新的活动要做,类似微信的摇一摇活动。也一直在做微信公众号的东西,但是要调用微信摇一摇的接口还是有些困难,因为只提供了摇一摇周边,附近的人以及一系列的红包页面,相对于我们的需求只需要摇一摇这个动作却是大相
    查看详情
微信互动h5有哪些形式? 忘记后台admin密码,怎么重置密码 大华监控设备用户账户admin密码忘记了怎么办? 我安装了个监控摄像头的admin用户密码忘啦!怎吗办理 家中锅煳了,要怎样去除糊味那? 监控admin密码忘记没法登录,怎么找回密码? 锅干烧有糊味怎么去除 忘记网络监控摄像头登陆和连接密码怎么办 监控摄像头忘记登陆密码怎么办? 家里锅糊了 怎么去糊味? 这种监控登录用户名和密码都忘了怎么办呢? 电压力锅内胆糊了怎么去除? 监控摄像头的admin用户密码忘了该怎么办?你好我以经恢复出厂设置。总说... 锅烧焦了 味道怎么去除 如何找回监控admin密码忘了 监控admin密码忘记没法登录,怎么找回密码 我家锅烧糊了,家里都是味很呛,怎么能去除家里的味道? 锅糊了,屋里弥漫着糊味怎么快速去除? 锅烧糊了,怎么能把糊味去了 如何去除糊锅后遗留下来的焦糊味? 公众号已开通微信支付,并设置了微信支付满额送红包的活动,为什么在H5商城的订单无法获得红包 那些火爆朋友圈的H5创意都是怎么来的? 微信抽奖h5怎么做? 小公司要怎么应用微信互动H5开展线上线下活动啊? 有人会开发微信H5互动抽奖吗? 微信H5页面制作流程? h5文案应该以什么形式来确定? 为什么要做H5定制开发 点赞集赞参加活动的H5怎么做? 微信安全常见问题—微信支付 有谁会做微信优惠券平台,用H5做的系统? H5开发怎么调用微信支付接口?南京有做这个技术的公司吗 MAC系统又自带的清理垃圾软件吗 MacBook用什么清理软件 延年益寿的益在词语中什么意思,我没有赏薪了, 还有自强不息的息、举世闻名的举、摩肩接踵的踵, 延年益寿中的益是什么意思??? 益寿的益是什么意思坚持体育锻炼,可以延年益寿的 (自以为大有所益)和(精益求精)和(延年益寿)中的“益”字分别是什么意思? 快~~~~~ 家里铺地板出现鼓包了该怎么办啊? 木地板鼓包怎么办?
Top