按下鼠标按钮时监控鼠标坐标

时间:2012-03-14 14:12:48

标签: javascript mouse mouseevent mousemove

在移动鼠标并按住鼠标按钮时,JS是否有办法跟踪更改pageXpageY

原始HTML DOM事件对象具有button属性,但如果我尝试在mousemove上监视它,它总是返回零(与ctrlKey,shiftKey等不同,它将反映更改)。

我尝试jQuery Mousehold plugin等待mousedown,设置间隔,一遍又一遍地调用自己,并清除mouseup或mouseout的间隔。当按钮被按住时,无论选择器内的坐标如何,都需要捕捉鼠标,这是很好的。但我需要一些东西来捕捉鼠标期间的价值观。

2 个答案:

答案 0 :(得分:1)

您可以在mousedown上设置一些标记变量,并在mouseup中取消设置。
mousemove处理程序中,简单检查此变量。

答案 1 :(得分:1)

您可以尝试在mousemove上使用body事件,而不是您最初点击的元素。在mousedown处理程序中,设置一些全局变量,指定哪个元素处于活动状态,并设置一个全局布尔值来指示拖动。同时在mouseup上设置body处理程序。但请记住,如果这些事件由页面上的其他元素处理并且它们停止冒泡,则此方法将失败。