var SHAKE_THRESHOLD = 3000;
var last_update = 0;
var x = y = z = last_x = last_y = last_z = 0;
var i = 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) {
// alert("摇动了");
i++;
document.getElementById('count').innerHTML = "当前计数" + i;
}
last_x = x;
last_y = y;
last_z = z;
}
}
init();
var SHAKE_THRESHOLD=3e3;var last_update=0;var x=y=z=last_x=last_y=last_z=0;var i=0;function init(){if(window.DeviceMotionEvent){window.addEventListener("devicemotion",deviceMotionHandler,false)}else{alert("not support mobile event")}}function deviceMotionHandler(t){var e=t.accelerationIncludingGravity;var a=(new Date).getTime();if(a-last_update>100){var n=a-last_update;last_update=a;x=e.x;y=e.y;z=e.z;var l=Math.abs(x+y+z-last_x-last_y-last_z)/n*1e4;if(l>SHAKE_THRESHOLD){i++;document.getElementById("count").innerHTML="当前计数"+i}last_x=x;last_y=y;last_z=z}}init();
命令如下