【发布时间】:2012-08-27 09:47:32
【问题描述】:
我用简单的代码得到鼠标位置:
$("#container").mousemove( function(e) {
client_x = e.pageX;
client_y = e.pageY;
// save coordinates
});
但是我只需要鼠标改变方向时的开始和停止坐标+坐标,所以我可以“复制”鼠标移动。
我想我需要某种计时器来查看鼠标是否停止了一段时间?
【问题讨论】:
-
1:[{"x":"681","y":"144"}, 2:{"x":"681","y":"145"}, 3 :{"x":"681","y":"146"}, 4:{"x":"680","y":"147"}, 5:{"x":"680", "y":"148"},在实例 4 中,X 的方向发生了变化,但在本例中 Y 始终在变化。
-
首先我需要检测停止和开始位置(即仅停止位置)
-
我觉得这没什么用。鼠标几乎总是沿对角线移动。
-
@MaxArt,你是对的。我想我会得到停止坐标 + 每隔 X 间隔得到坐标。因为我要动画鼠标移动,我只需要 stop 位置,它们有很多数据来保存和动画从鼠标的每个位置
-
旧问题,但已链接。如果您只想要鼠标停止时的鼠标坐标,那么您可以
debouncemousemove 事件。但是,“改变方向”并不相同——这甚至意味着什么?这不就是一个动作吗?
标签: javascript jquery mousemove