jQuery设置鼠标位置(不是光标位置)

时间:2009-07-30 19:17:30

标签: jquery mouse mouse-position

我有一个链接,当点击时,我希望它将鼠标的位置向右移动(或视口内的任何位置)。

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

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

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

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

6 个答案:

答案 0 :(得分:55)

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

答案 1 :(得分:9)

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

答案 2 :(得分:4)

无法通过JavaScript或任何客户端脚本完成鼠标位置更改。 唯一的原因就是不要像以前所说的那样给客户端脚本留下滥用的可能性。

答案 3 :(得分:4)

您可以隐藏光标,并在另一个地方显示另一个光标。

例如在迷宫中移动时很高兴。光标看起来已停止,但当你移出窗外时,你会再次看到它。

答案 4 :(得分:2)

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

答案 5 :(得分:0)

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

$(document).scrollTop();

在某些情况下,我被要求保持指针在同一个复选框上,虽然按钮显示/隐藏导致冒泡...所以我做了类似的事情;

$(document).scrollTop( $(document).scrollTop() + parseInt($('.btn-show-selected-group').outerHeight()) );
$(document).scrollTop( $(document).scrollTop() - parseInt($('.btn-show-selected-group').outerHeight()) );