【发布时间】:2011-02-05 18:20:03
【问题描述】:
是否可以在页面加载后在没有任何鼠标移动事件(不移动鼠标)的情况下使用 JavaScript 获取鼠标位置?
【问题讨论】:
-
mousemove 事件没有问题。只是在某些情况下,用户不会移动鼠标。谢谢你的回答。
-
Norbert Tamas,@SuperNova 的回答(直到今年才添加)表明 mouseenter 可以正常工作,因为它在页面加载时触发(如果鼠标在视口中)。它在 2010 年不是这样工作的,还是只是没有人想过尝试它?
-
@CrescentFresh 在某些情况下(例如用户脚本),您不想通过添加许多
mousemove事件来减慢浏览器的速度。 -
鼠标悬停在 FF 中可能,但在 IE 和 Chrome 中不可用。
-
或者,在游戏中,您的相机在游戏世界中移动,而角色正在注视鼠标(典型的自上而下的射击游戏风格),但如果用户不移动鼠标,它会以周围为中心如果您只依赖mousemove,则在您四处移动时会出现错误的点。不过,这没什么大不了的,我们只是存储指针的“世界”坐标,然后让人们查询。
标签: javascript mouseevent dom-events