Skip to content

Instantly share code, notes, and snippets.

@stormbreakers
Created September 5, 2015 09:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save stormbreakers/45857b2cad8f681a0ec7 to your computer and use it in GitHub Desktop.
Save stormbreakers/45857b2cad8f681a0ec7 to your computer and use it in GitHub Desktop.
detect motion on mobile using javascript
if (typeof window.DeviceMotionEvent != 'undefined')
{
// Shake sensitivity (a lower number is more)
var sensitivity = 15;
// Position variables
var x1 = 0, y1 = 0, z1 = 0, x2 = 0, y2 = 0, z2 = 0;
// Listen to motion events and update the position
window.addEventListener('devicemotion', function (e)
{
x1 = e.accelerationIncludingGravity.x;
y1 = e.accelerationIncludingGravity.y;
z1 = e.accelerationIncludingGravity.z;
}, false);
// Periodically check the position and fire
// if the change is greater than the sensitivity
setInterval(function ()
{
var change = Math.abs(x1-x2+y1-y2+z1-z2);
if (change > sensitivity)
{
// confetti();
}
// Update new position
x2 = x1;
y2 = y1;
z2 = z1;
}, 150);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment