在移动鼠标并按住鼠标按钮时,JS是否有办法跟踪更改pageX
和pageY
?
原始HTML DOM事件对象具有button
属性,但如果我尝试在mousemove
上监视它,它总是返回零(与ctrlKey,shiftKey等不同,它将反映更改)。
我尝试jQuery Mousehold plugin等待mousedown
,设置间隔,一遍又一遍地调用自己,并清除mouseup或mouseout
的间隔。当按钮被按住时,无论选择器内的坐标如何,都需要捕捉鼠标,这是很好的。但我需要一些东西来捕捉鼠标期间的价值观。
答案 0 :(得分:1)
您可以在mousedown
上设置一些标记变量,并在mouseup
中取消设置。
在mousemove
处理程序中,简单检查此变量。
答案 1 :(得分:1)
您可以尝试在mousemove
上使用body
事件,而不是您最初点击的元素。在mousedown
处理程序中,设置一些全局变量,指定哪个元素处于活动状态,并设置一个全局布尔值来指示拖动。同时在mouseup
上设置body
处理程序。但请记住,如果这些事件由页面上的其他元素处理并且它们停止冒泡,则此方法将失败。