js 注册手机摇动事件

编程入门 行业动态 更新时间:2024-10-12 01:21:35

js 注册手机摇动<a href=https://www.elefans.com/category/jswz/34/1770959.html style=事件"/>

js 注册手机摇动事件

var rockModule = (function () {
//监听手机摇动事件
if (window.DeviceMotionEvent) {
window.addEventListener('devicemotion', deviceMotionHandler, false);
} else {
alert('你的设备不支持DeviceMotion事件');
}
var SHAKE_THRESHOLD = 3000;
var last_update = 0;
var x = y = z = last_x = last_y = last_z = 0;
//摇一摇开关,1表示开,0表示关
var canShake = 1;

function deviceMotionHandler(eventData) {

var acceleration = eventData.accelerationIncludingGravity;
var curTime = new Date().getTime();

//100ms监听一次,拒绝重复监听
if ((curTime - last_update) > 100 && canShake == 1) {
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) {
canShake = 0;
randomBall();
canShake = 1;
}
last_x = x;
last_y = y;
last_z = z;
}
}
} ());

转载于:.html

更多推荐

js 注册手机摇动事件

本文发布于:2024-02-08 20:32:27,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1674742.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:事件   手机   js

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!