摇动触发函数

来源:互联网 发布:编程语言有多少种 编辑:程序博客网 时间:2024/04/29 02:30




var SHAKE_THRESHOLD = 3000;var last_update = 0;var x = y = z = last_x = last_y = last_z = 0;function init() {    if (window.DeviceMotionEvent) {        window.addEventListener('devicemotion', deviceMotionHandler, false);    } else {        alert('not support mobile event');    }}function deviceMotionHandler(eventData) {    var acceleration = eventData.accelerationIncludingGravity;    var curTime = new Date().getTime();    if ((curTime - last_update) > 100) {        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) {            //摇动后触动的函数        }        last_x = x;        last_y = y;        last_z = z;    }}

0 0
原创粉丝点击