當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
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 STHif (window.DeviceMotionEvent) { window.removeEventListener('devicemotion', deviceMotionHandler, false); }}last_x = x;last_y = y;last_z = z;}
}
轉載于:https://www.cnblogs.com/allvie/p/3862571.html
總結
- 上一篇: cxGrid 使用指南 1
- 下一篇: 看过的文献2