Skip to content

Instantly share code, notes, and snippets.

@kusyka911
Created June 12, 2018 15:47
Show Gist options
  • Save kusyka911/83929ed9eb23c31e7b2f06b5ef9a1512 to your computer and use it in GitHub Desktop.
Save kusyka911/83929ed9eb23c31e7b2f06b5ef9a1512 to your computer and use it in GitHub Desktop.
let timestamp = null;
let lastMouseX = null;
let lastMouseY = null;
let speedX;
let speedY;
document .addEventListener("mousemove", function(e) {
if (timestamp === null) {
timestamp = Date.now();
lastMouseX = e.screenX;
lastMouseY = e.screenY;
return;
}
let now = Date.now();
let dt = now - timestamp;
let dx = e.screenX - lastMouseX;
let dy = e.screenY - lastMouseY;
speedX = Math.round(dx / dt * 100);
speedY = Math.round(dy / dt * 100);
timestamp = now;
lastMouseX = e.screenX;
lastMouseY = e.screenY;
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment