博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
h5手机摇一摇
阅读量:6589 次
发布时间:2019-06-24

本文共 1132 字,大约阅读时间需要 3 分钟。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>摇一摇</title>
</head>
<body>
<div>
摇一摇
</div>
<script>
if (window.DeviceMotionEvent) {
window.addEventListener('devicemotion', deviceMotionHandler, false);
} else {
alert('您的设备不支持该功能');
}
var SHAKE_THRESHOLD = 800;
var last_update = 0;
var x, y, z, lastX, lastY, lastZ;
var count = 0;
var lock = true;
function deviceMotionHandler(eventData) {
var acceleration = eventData.accelerationIncludingGravity;
var curTime = new Date().getTime();
if ((curTime - last_update) > 300 && lock) {
var diffTime = curTime - last_update;
last_update = curTime;
x = acceleration.x;
y = acceleration.y;
z = acceleration.z;
var speed = Math.abs(x + y + z - lastX - lastY - lastZ) / diffTime * 10000;
if (speed > SHAKE_THRESHOLD) {
lock = false;
setTimeout(function () {
lock = true;
}, 2000)
navigator.vibrate(1000)
alert(count++);
}
lastX = x;
lastY = y;
lastZ = z;
}
 
}
</script>
</body>
</html>

转载于:https://www.cnblogs.com/liuliang389897172/p/10096172.html

你可能感兴趣的文章
字符串连接[不用库函数]
查看>>
使用Hystrix实现自动降级与依赖隔离-微服务
查看>>
Parcelbale接口
查看>>
新建一个express工程,node app无反应
查看>>
Python去掉字符串中空格的方法
查看>>
分享一个自己写的基于TP的关系模型(2)
查看>>
[转] 用GDB调试程序(五)
查看>>
OCM_第十一天课程:Section5 —》数据仓库
查看>>
来自一个用户的体验-Alpha项目测试
查看>>
水晶报表
查看>>
[转载]测试程序执行时间
查看>>
[转载]回调函数
查看>>
kettle-多文件合并
查看>>
GitHub for Windows一般操作
查看>>
win8.1使用及优化
查看>>
MyEclipse6.5的反编译插件的安装
查看>>
Jenkins + Ansible + Gitlab之ansible篇
查看>>
Activity返回值
查看>>
cogs 539. 牛棚的灯
查看>>
SQL SERVER 备份数据库到指定路径语句
查看>>