Javascript网页摇一摇
function init(){if (window.DeviceMotionEvent) {// 移动浏览器支持运动传感事件window.addEventListener('devicemotion', deviceMotionHandler, false);} } var SHAKE_THRESHOLD = 3000; // 定义一个变量保存上次更新的时间 var last_update = 0; // 紧接着定义x、y、z记录三个轴的数据以及上一次出发的时间 var x; var y; var z; var last_x; var last_y; var last_z; var count = 0;function deviceMotionHandler(eventData) {// 获取含重力的加速度var acceleration = eventData.accelerationIncludingGravity; // 获取当前时间var curTime = new Date().getTime(); var diffTime = curTime -last_update;// 固定时间段if (diffTime > 100) {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 * 30000; if (speed > SHAKE_THRESHOLD) { // 在此处可以实现摇一摇之后所要进行的数据逻辑操作}//记录上一次加速度last_x = x; last_y = y; last_z = z; } }
HTML5晃动DeviceMotionEvent事件
现在很多的手机页面上也有摇一摇功能了,比如什么领取红包,还有那种死命摇摇到100%弹出个什么东西来着,在坑爹点的摇个女票-_-//
deviceMotionHandler://运动传感器处理
last_update=curTime;//记录上一次摇动的时间
x=acceleration.x;//获取加速度X方向
y=acceleration.y;//获取加速度Y方向
z=acceleration.z;//获取加速度垂直方向
if (speed > SHAKE_THRESHOLD) {
// 在此处可以实现摇一摇之后所要进行的数据逻辑操作
}
然后再这里你可以做你想做的操作了
比如弹个框(你啥都没中到)
再比如来个
X++然后摇啊摇摇到100弹个什么
最后你可以在页面调用就可以了
<script> $(document).ready(function(){ init(); }); </script>
Javascript网页摇一摇相关推荐
- 微信摇一摇效果HTML,JavaScript+H5实现微信摇一摇功能
项目终于如约上线,但是在春节前又有一个新的活动要做,类似微信的摇一摇活动.也一直在做微信公众号的东西,但是要调用微信摇一摇的接口还是有些困难,因为只提供了摇一摇周边,附近的人以及一系列的红包页面,相对 ...
- 浅谈扫描二维码登录微信网页版与摇一摇传图的实现原理
前言:简单体验了下微信网页版通过二维码登录和摇一摇传图功能,从技术角度看,网上专家吹捧的 [隔空取物]其实并不神秘,我先简单分析一下. 1. 微信移动端扫描二维码登录(C-S-C模式) CSC模式为: ...
- 手机网页设置摇一摇效果
一朋友让我搞一个摇一摇抽奖的活动.只需要微信扫码进入那个网页就可以了. 原文链接在:原文链接 <!DOCTYPE html> <html lang="en"> ...
- 微信摇一摇周边 红包
早上老大扔了个设备来说要做个摇一摇红包 就上网找了下 强大的度娘都找不到大神们分享出来的源码 只能自己埋头去写写了 微信官方说明如下 摇一摇红包说明 功能说明 摇一摇周边红包接口是为线下商户提供的发 ...
- 手机摇一摇效果-html5
1.手机摇一摇效果实现 2.播放声音 <!DOCTYPE html> <html lang="en"> <head><meta chars ...
- H5进阶篇--实现微信摇一摇功能
在HTML5中,DeviceOrientation特性所提供的DeviceMotion事件封装了设备的运动传感器时间,通过改时间可以获取设备的运动状态.加速度等数据(另还有deviceOrientat ...
- 利用HTML5的devicemotion事件实现手机摇一摇抽奖,年会抽奖
摇一摇JS脚本逻辑: 接下来是移动端JS脚本逻辑的实现,摇一摇的实现需借助html5新增的devicemotion事件,获取设备在位置和方向上的改变速度的相关信息,该事件的基本使用如下: if (wi ...
- html5微信摇一摇api,摇一摇关注JSAPI
出自微信公众平台开发者文档 跳转到: 导航, 搜索 摇一摇关注JS API 摇一摇关注JS API目的是为已开通微信摇一摇周边,且有一定开发能力的商户提供摇一摇关注能力.商户可以在摇出来的页面直接调用 ...
- H5实现微信摇一摇功能
//摇一摇 <script type="text/javascript"> var num =1; var SHAKE_THRESHOLD = 2000; var la ...
最新文章
- 逃离湾区,下一站是哪里?西雅图 PK 奥斯汀
- java线程同步的五种方法
- 剑指Offer #11 二进制中1的个数(想不到的骚操作)
- python对象模型映射_看例子,学 Python(三)
- ftp连接 java.net.ConnectException: Connection refused
- 浅析 Linux 初始化系统(系统服务管理和控制程序/Init System) -- sysvinit/systemvinit(System V init)
- 运用递归将两个链表进行连接
- 天猫11.11:搜索引擎实时秒级更新(转载)
- java短视频上传阿里云流程_短视频上传
- Python爬虫Scrapy框架IP代理的配置与调试
- 学习web前端开发大半年,迷茫了,感觉什么都没学会怎么破?
- nodejs 使用的一些http网络请求模块
- awk当中使用外部变量
- 吉林大学超星MOOC学习通高级语言程序设计 C++ 实验00 熟悉开发环境(2021级)
- 6603网狐棋牌搭建视频教程
- 阿里云 mysql 导出数据_mysql数据库导出数据库
- ASTC 自适应可伸缩纹理压缩
- 如何使用 哑节点(dummy node),高效解决问题
- 2011年MacAir更新系统
- 若依前后端分离版+vue图片上传
热门文章
- android-解决 Android N 上 报错:android.os.FileUriExposedException
- webzip下载整个网站工具-WebZip
- sublimeText3安装package control和禁止弹出更新下载弹窗
- 要管理此计算机上的用户账户,win10用户账户控制 你要允许此应用 若要继续请输入管理员密码...
- python能和c语音交互吗_Python与C交互概述
- 二进制地址的伙伴地址
- ICPC2008哈尔滨-A-Array Without Local Maximums
- 「NOI2017」泳池
- python第三天(dictionary应用)转
- 为什么我们有时不用配置java环境变量?