Skip to content

Instantly share code, notes, and snippets.

@ondrek
Created October 31, 2013 15:15
Show Gist options
  • Save ondrek/7251430 to your computer and use it in GitHub Desktop.
Save ondrek/7251430 to your computer and use it in GitHub Desktop.
How to get mouse position in Javascript
window.onmousemove = logMouseMove;
function logMouseMove(event) {
e = e || window.event;
mousePos = { x: e.clientX, y: e.clientY };
console.log(mousePos);
}
@soliniak
Copy link

@laras126 There is error but at line 3 - insted "event" as an argument should be "e" (with "event" there is an error "e is not defined"), which is being passed further. In that case you don't have to declarate later "let" or "var".

window.onmousemove = logMouseMove;

function logMouseMove(e) {
	e = event || window.event;	
	mousePos = { x: e.clientX, y: e.clientY };
	console.log(mousePos);
}

Have a nice day! :)

@kingname
Copy link

kingname commented Jun 8, 2018

That is so strange. When I execute window.event, it says undefined, however when I execute your code, everything work like charm.

@dsaavedr
Copy link

I love this community.

@dsaavedr
Copy link

@kingname, I think your error lies in executing regardless. His code is e = event || window.event so, even if the window.event is undefined, the code still works.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment