How to get the mouse position without events (without moving the mouse)?

Norbert Tamas picture Norbert Tamas · Apr 8, 2010 · Viewed 215.4k times · Source

Is it possible to get the mouse position with JavaScript after page loads without any mouse movement event (without moving the mouse)?

Answer

Tim Down picture Tim Down · Apr 8, 2010

Real answer: No, it's not possible.

OK, I have just thought of a way. Overlay your page with a div that covers the whole document. Inside that, create (say) 2,000 x 2,000 <a> elements (so that the :hover pseudo-class will work in IE 6, see), each 1 pixel in size. Create a CSS :hover rule for those <a> elements that changes a property (let's say font-family). In your load handler, cycle through each of the 4 million <a> elements, checking currentStyle / getComputedStyle() until you find the one with the hover font. Extrapolate back from this element to get the co-ordinates within the document.

N.B. DON'T DO THIS.