Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 按下鼠标按钮时监视鼠标坐标_Javascript_Mouse_Mouseevent_Mousemove - Fatal编程技术网

Javascript 按下鼠标按钮时监视鼠标坐标

Javascript 按下鼠标按钮时监视鼠标坐标,javascript,mouse,mouseevent,mousemove,Javascript,Mouse,Mouseevent,Mousemove,在JS中,当您移动鼠标并按住鼠标按钮时,是否有方法跟踪更改pageX和pageY 原始的HTML DOM事件对象有它的按钮属性,但如果我尝试在mousemove上监视它,它总是返回零(与ctrlKey、shiftKey等不同,它将反映更改) 我尝试了,它等待mousedown,设置间隔,反复调用自己,并在mouseup或mouseout上清除间隔。当您需要捕捉鼠标指针时,无论按住按钮时选择器内的坐标如何,这都很好。但是我需要一些东西来捕捉鼠标指针期间的值。您可以在mousedown上设置一些标志

在JS中,当您移动鼠标并按住鼠标按钮时,是否有方法跟踪更改
pageX
pageY

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


我尝试了,它等待
mousedown
,设置间隔,反复调用自己,并在mouseup或
mouseout
上清除间隔。当您需要捕捉鼠标指针时,无论按住按钮时选择器内的坐标如何,这都很好。但是我需要一些东西来捕捉鼠标指针期间的值。

您可以在
mousedown
上设置一些标志变量,然后在
mouseup
中取消设置它

mousemove
handler simple中检查此变量。

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

谢谢,在我的情况下,没有其他处理程序。它是用于html5画布绘制的,因此方法太耗资源,无法在页面上提供任何其他内容:)