首页 > 移动平台 > 详细

php工作笔记7-摇动手机,发出请求响应

时间:2015-12-08 18:22:40      阅读:310      评论:0      收藏:0      [点我收藏+]

1、调用

技术分享

 

2、代码

function shakeMobile()
{
var self = this;
this.SHAKE_THRESHOLD =500;
var _shakeCallback = null;

this.Initialize = function (shakeEventCallback)
{
if (window.DeviceMotionEvent)
{
_shakeCallback = shakeEventCallback;
window.addEventListener(‘devicemotion‘, deviceMotionHandler, false);
return true;

} else
{
return false;
}
};

this.Unitialize = function ()
{
window.removeEventListener(‘devicemotion‘, deviceMotionHandler, false);
};

var last_update = 0;
var x = y = z = last_x = last_y = last_z = 0;

var deviceMotionHandler = function (eventData)
{

var acceleration = eventData.accelerationIncludingGravity;
var curTime = new Date().getTime();
if ((curTime - last_update) > 200)
{
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 > self.SHAKE_THRESHOLD)
{
if (_shakeCallback != null)
{
_shakeCallback();
}
}
last_x = x;
last_y = y;
last_z = z;


}
}
}

php工作笔记7-摇动手机,发出请求响应

原文:http://www.cnblogs.com/wl14253/p/5029580.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!