Skip to content

Instantly share code, notes, and snippets.

@19h47
Created May 23, 2018 11:05
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 19h47/79ea69e3b1591985b0582d6fbb17dd10 to your computer and use it in GitHub Desktop.
Save 19h47/79ea69e3b1591985b0582d6fbb17dd10 to your computer and use it in GitHub Desktop.
Get mouse position
/**
* Get mouse position
*
* @param obj event
* @return obj { x, y }
* @see from http://www.quirksmode.org/js/events_properties.html#position
*/
export default function getMousePositions(event) {
let positionX = 0;
let positionY = 0;
if (!event) event = window.event;
if (event.pageX || event.pageY) {
positionX = event.pageX;
positionY = event.pageY;
}
else if (event.clientX || event.clientY) {
positionX = event.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
positionY = event.clientY + document.body.scrollTop + document.documentElement.scrollTop;
}
return { x: positionX, y: positionY }
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment