Javascript 按下鼠标按钮时监视鼠标坐标
在JS中,当您移动鼠标并按住鼠标按钮时,是否有方法跟踪更改Javascript 按下鼠标按钮时监视鼠标坐标,javascript,mouse,mouseevent,mousemove,Javascript,Mouse,Mouseevent,Mousemove,在JS中,当您移动鼠标并按住鼠标按钮时,是否有方法跟踪更改pageX和pageY 原始的HTML DOM事件对象有它的按钮属性,但如果我尝试在mousemove上监视它,它总是返回零(与ctrlKey、shiftKey等不同,它将反映更改) 我尝试了,它等待mousedown,设置间隔,反复调用自己,并在mouseup或mouseout上清除间隔。当您需要捕捉鼠标指针时,无论按住按钮时选择器内的坐标如何,这都很好。但是我需要一些东西来捕捉鼠标指针期间的值。您可以在mousedown上设置一些标志
pageX
和pageY
原始的HTML DOM事件对象有它的按钮
属性,但如果我尝试在mousemove
上监视它,它总是返回零(与ctrlKey、shiftKey等不同,它将反映更改)
我尝试了,它等待
mousedown
,设置间隔,反复调用自己,并在mouseup或mouseout
上清除间隔。当您需要捕捉鼠标指针时,无论按住按钮时选择器内的坐标如何,这都很好。但是我需要一些东西来捕捉鼠标指针期间的值。您可以在mousedown
上设置一些标志变量,然后在mouseup
中取消设置它在
mousemove
handler simple中检查此变量。您可以尝试在body
上使用mousemove
事件,而不是最初单击的元素。在mousedown
处理程序中,设置一些全局变量,指定哪个元素处于活动状态,并设置一个全局布尔值以指示拖动。还可以将mouseup
处理程序设置在body
上。但是请记住,如果这些事件由页面上的其他元素处理,并且它们停止冒泡,则此方法将失败。谢谢,在我的情况下,没有其他处理程序。它是用于html5画布绘制的,因此方法太耗资源,无法在页面上提供任何其他内容:)