按下鼠标按钮时监视鼠标坐标
Monitoring mouse coordinates while mouse button is pressed
JS中有没有一种方法可以在移动鼠标并按住鼠标按钮时跟踪pageX
和pageY
的变化?
原始HTML DOM Event对象具有button
属性,但如果我尝试在mousemove
上监视它,它总是返回零(与ctrlKey、shiftKey等不同,它会反映更改)。
我尝试了jQueryMousehold插件,它等待mousedown
,设置间隔,反复调用自己,并在mouseup或mouseout
上清除间隔。当您只需要按住鼠标时,这是很好的,而不考虑按住按钮时选择器内的坐标。但我需要一些东西来捕捉鼠标悬停期间的值。
您可以在mousedown
上设置一些标志变量,然后在mouseup
中取消设置
在mousemove
处理程序中,简单地检查这个变量。
您可以尝试在body
上使用mousemove
事件,而不是最初单击的元素。在mousedown
处理程序中,设置一些全局变量,指定哪个元素是活动的,并设置一个全局布尔值来指示拖动。还要在body
上设置mouseup
处理程序。但是,请记住,如果这些事件由页面上的其他元素处理,并且它们停止冒泡,则此方法将失败。
相关文章:
- 监视函数从服务返回不起作用,但作用域函数起作用
- EaseJS拖放;放下(动画CC)电影剪辑的鼠标坐标
- 当鼠标悬停在文本中的单词上时显示警报
- JsFiddle上的鼠标事件不起作用
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 如何在鼠标悬停时在另一个图像上滑动图像.
- 鼠标悬停事件影响列表中所有行中的按钮,而不仅仅是特定按钮
- 将鼠标旋转限制为特定的度数
- 跟踪jqplot垂直折线图的鼠标位置
- node-webkit-从父窗口捕获iframe鼠标事件
- 悬停下拉菜单即使在鼠标移出后也保持活动状态
- Javascript-在视频中跟踪鼠标位置
- JQuery UI可拖动潜水与滚动棒到鼠标
- 如何在jquery中找到鼠标滚轮/触摸移动事件的走向
- 在鼠标悬停时展开列表
- jQuery悬停在没有鼠标悬停的情况下启动
- 鼠标输入在 YUI 的 chrome 中不起作用
- 鼠标悬停时如何居中放大背景图像
- 鼠标光标-用于wordpress网站
- 按下鼠标按钮时监视鼠标坐标