首页 > 代码库 > JS 手机摇动
JS 手机摇动
var SHAKE_THRESHOLD = 800;//摇动强度var lastUpdate = 0;var x, y, z, last_x, last_y, last_z;var canshake = false;function deviceMotionHandler(eventData) { var acceleration = eventData.accelerationIncludingGravity; var curTime = new Date().getTime(); if ((curTime - lastUpdate) > 100) { var diffTime = (curTime - lastUpdate); lastUpdate = 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 (canshake && speed > SHAKE_THRESHOLD) { canshake = false; //DO STH if (window.DeviceMotionEvent) { window.removeEventListener(‘devicemotion‘, deviceMotionHandler, false); } } last_x = x; last_y = y; last_z = z; }}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。