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网页摇一摇相关推荐

  1. 微信摇一摇效果HTML,JavaScript+H5实现微信摇一摇功能

    项目终于如约上线,但是在春节前又有一个新的活动要做,类似微信的摇一摇活动.也一直在做微信公众号的东西,但是要调用微信摇一摇的接口还是有些困难,因为只提供了摇一摇周边,附近的人以及一系列的红包页面,相对 ...

  2. 浅谈扫描二维码登录微信网页版与摇一摇传图的实现原理

    前言:简单体验了下微信网页版通过二维码登录和摇一摇传图功能,从技术角度看,网上专家吹捧的 [隔空取物]其实并不神秘,我先简单分析一下. 1. 微信移动端扫描二维码登录(C-S-C模式) CSC模式为: ...

  3. 手机网页设置摇一摇效果

    一朋友让我搞一个摇一摇抽奖的活动.只需要微信扫码进入那个网页就可以了. 原文链接在:原文链接 <!DOCTYPE html> <html lang="en"> ...

  4. 微信摇一摇周边 红包

    早上老大扔了个设备来说要做个摇一摇红包  就上网找了下 强大的度娘都找不到大神们分享出来的源码 只能自己埋头去写写了 微信官方说明如下 摇一摇红包说明 功能说明 摇一摇周边红包接口是为线下商户提供的发 ...

  5. 手机摇一摇效果-html5

    1.手机摇一摇效果实现 2.播放声音 <!DOCTYPE html> <html lang="en"> <head><meta chars ...

  6. H5进阶篇--实现微信摇一摇功能

    在HTML5中,DeviceOrientation特性所提供的DeviceMotion事件封装了设备的运动传感器时间,通过改时间可以获取设备的运动状态.加速度等数据(另还有deviceOrientat ...

  7. 利用HTML5的devicemotion事件实现手机摇一摇抽奖,年会抽奖

    摇一摇JS脚本逻辑: 接下来是移动端JS脚本逻辑的实现,摇一摇的实现需借助html5新增的devicemotion事件,获取设备在位置和方向上的改变速度的相关信息,该事件的基本使用如下: if (wi ...

  8. html5微信摇一摇api,摇一摇关注JSAPI

    出自微信公众平台开发者文档 跳转到: 导航, 搜索 摇一摇关注JS API 摇一摇关注JS API目的是为已开通微信摇一摇周边,且有一定开发能力的商户提供摇一摇关注能力.商户可以在摇出来的页面直接调用 ...

  9. H5实现微信摇一摇功能

    //摇一摇 <script type="text/javascript"> var num =1; var SHAKE_THRESHOLD = 2000; var la ...

最新文章

  1. 逃离湾区,下一站是哪里?西雅图 PK 奥斯汀
  2. java线程同步的五种方法
  3. 剑指Offer #11 二进制中1的个数(想不到的骚操作)
  4. python对象模型映射_看例子,学 Python(三)
  5. ftp连接 java.net.ConnectException: Connection refused
  6. 浅析 Linux 初始化系统(系统服务管理和控制程序/Init System) -- sysvinit/systemvinit(System V init)
  7. 运用递归将两个链表进行连接
  8. 天猫11.11:搜索引擎实时秒级更新(转载)
  9. java短视频上传阿里云流程_短视频上传
  10. Python爬虫Scrapy框架IP代理的配置与调试
  11. 学习web前端开发大半年,迷茫了,感觉什么都没学会怎么破?
  12. nodejs 使用的一些http网络请求模块
  13. awk当中使用外部变量
  14. 吉林大学超星MOOC学习通高级语言程序设计 C++ 实验00 熟悉开发环境(2021级)
  15. 6603网狐棋牌搭建视频教程
  16. 阿里云 mysql 导出数据_mysql数据库导出数据库
  17. ASTC 自适应可伸缩纹理压缩
  18. 如何使用 哑节点(dummy node),高效解决问题
  19. 2011年MacAir更新系统
  20. 若依前后端分离版+vue图片上传

热门文章

  1. android-解决 Android N 上 报错:android.os.FileUriExposedException
  2. webzip下载整个网站工具-WebZip
  3. sublimeText3安装package control和禁止弹出更新下载弹窗
  4. 要管理此计算机上的用户账户,win10用户账户控制 你要允许此应用 若要继续请输入管理员密码...
  5. python能和c语音交互吗_Python与C交互概述
  6. 二进制地址的伙伴地址
  7. ICPC2008哈尔滨-A-Array Without Local Maximums
  8. 「NOI2017」泳池
  9. python第三天(dictionary应用)转
  10. 为什么我们有时不用配置java环境变量?