将鼠标光标移动到一个元素上。

11

如何使用jQuery在页面加载完成后更改鼠标光标在元素上的位置?


1
嗨,从技术角度来看是不可能的。光标由操作系统控制,而JavaScript在浏览器的JavaScript引擎的较低权限级别上运行。 - Aero Wang
我投票关闭此问题,因为它要求的内容出于安全考虑必须被禁止。 - Joshua
@Joshua 我不知道。无论如何,谢谢。 - Chalist
5个回答

22

这是不可能的。

即使有可能,我也不同意劫持用户的鼠标位置。如果您这样对我作为用户,我会立即离开您的网站。

JavaScript被有意设计成这样。想象一下今天的互联网上所有烂站点和漏洞,加上控制用户鼠标的能力,您将拥有一个更糟糕的体验。

让您的用户决定他们想要点击什么。


1
当然,如果你想的话,你可以在OSX上劫持用户输入。我认为这是一个可悲的想法。还记得Windows曾经有一个功能,会自动将鼠标光标移动到任何对话框的“确定”按钮上……多么糟糕的想法啊。 - JP Silvashy
3
再说,你也可以以幽默的方式使用它。我写过的第一个程序是“乒乓球”的一个改版,会在你即将击中球时将你的球拍移动到错误的方向。我很喜欢看我的教练尝试玩这个游戏。游戏开始时会正常运行,但偶尔会发生这种情况,因此非常具有欺骗性。 - Michael Balint
2
我讨厌弹出窗口、警告对话框、确认对话框、target=_blank 等等许多这样的东西。但是,事实上,我不讨厌这些浏览器功能,我讨厌糟糕的网站使用它们的方式。当使用得当时,它们是开发人员和用户的乐趣。因此,我的观点是提供这些功能,让用户通过离开他们的网站来教导开发人员如何正确使用它们;但请记得提供这些功能。 - deerchao
2
-1:这在一般情况下是正确的,而且JavaScript不允许这样做可能是好事,但这并不意味着每种情况都是不好的。例如:一个时间轴项目,它有“<”和“>”按钮,点击它可以将项目向左/右移动一点。你希望能够连续点击以移动它,但这意味着你的光标必须跟随项目移动。 - Wernight
1
@ofir_aghai 我添加了一条声明,说明这是不可能的。 - JP Silvashy
显示剩余5条评论

6
我认为您可以重新绘制整个网页内容,以便所需元素位于光标下方。“ψ(`∇´)ψ 另一个解决方案是移动窗口,使其到达所需位置。“ψ(`∇´)ψ

1
接下来,只需将物理CRT屏幕传送,以引起振动,从而使物理指针设备以某种方式移动,以使物品对齐到您想要的位置! - Gustavo6046

2

Javascript无法移动鼠标光标,如果能够这样做会非常烦人。


1

如果你想要为用户物理移动鼠标,这是无法通过Javascript或任何其他典型的Web技术实现的。

我想说抱歉,但我并不抱歉。那是你可能对用户做的最糟糕的事情之一。


1
很好的观点。没人会在明智的头脑状态下制作一个完全基于Java的前端。 - Matchu
1
请查看Java中的Robot类:http://java.sun.com/javase/6/docs/api/java/awt/Robot.html - Michael Balint
为什么@prometheus的评论被移到下面了?就记录而言,这是我最初回复的内容。 - Matchu
它不允许我编辑我的原始评论 - 所以我将其删除,然后重新发表了一个新的。 - Michael Balint

0

幸运的是,这对于JavaScript或任何其他典型/常见技术来说是不可能的。想象一下不能自由选择你要点击什么。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接