35

我有一个链接,单击该链接时,我希望它能够将鼠标的位置向右移动(或视口内的任何位置,就此而言)。

在代码中,它可能看起来类似于以下内容:

$('a#expand').click(function(e){
    $(document)
       .mouseXPos(e.pageX + 50)
       .mouseYPos(e.pageY + 50);
});

当然,链接可能不是必需的,但类似的“设置鼠标位置”功能正是我所追求的。

我已经看到了将光标位置移动到文本中某个位置的解决方案,但我并没有从中收集到太多信息。

4

6 回答 6

59

没有通过 JavaScript 移动鼠标的机制。

于 2009-07-30T19:23:30.787 回答
12

我可能错了,但我认为不可能从客户端脚本中移动鼠标指针。考虑到滥用的可能性,我当然希望不是这样。

于 2009-07-30T19:21:52.990 回答
5

无法通过 JavaScript 或任何客户端脚本来完成鼠标位置更改。这样做的唯一原因是不给客户端脚本滥用的可能性,如前所述。

于 2009-08-11T22:57:35.020 回答
5

您可以隐藏光标,并在不同的位置显示另一个。

例如,在迷宫中四处走动时很好。光标看起来像是停止了,但是当您移出窗口时您会再次看到它。

于 2011-02-08T14:52:40.457 回答
3

正如其他用户已经提到的那样,Javascript 没有任何机制可以做到这一点。但是,您可以禁用鼠标并实现光标来执行您需要的操作。这是一个解释如何的链接。如何实现自定义光标

于 2012-09-07T12:39:42.047 回答
1

您映射更改滚动位置,该位置将自动将您的指针移动到所需位置;

$(document).scrollTop();

在某些情况下,我需要将指针停留在同一个复选框上,尽管按钮显示/隐藏导致冒泡......所以我做了类似的事情;

$(document).scrollTop( $(document).scrollTop() + parseInt($('.btn-show-selected-group').outerHeight()) );
$(document).scrollTop( $(document).scrollTop() - parseInt($('.btn-show-selected-group').outerHeight()) );
于 2018-05-07T06:48:37.337 回答