在 JavaScript 中移动鼠标指针

问题描述 投票:0回答:6

是否可以使用 JavaScript 移动鼠标,使其位于文本输入内部?

javascript
6个回答
30
投票

我不知道如何移动实际渲染的鼠标指针,但你可以将焦点设置在元素上吗?

document.getElementById('the_text_input_id').focus()

7
投票

请看这个问题:

鼠标在元素上移动

除此之外,我认为您通过以任何方式控制任何用户输入(也许除了设置表单元素的焦点之外)而犯了重大设计错误


7
投票

这是一个在

input
textarea
中选择文本的函数:

function textSelect(inp, s, e) {
    e = e || s;
    if (inp.createTextRange) {
        var r = inp.createTextRange();
        r.collapse(true);
        r.moveEnd('character', e);
        r.moveStart('character', s);
        r.select();
    } else if (inp.setSelectionRange) {
        inp.focus();
        inp.setSelectionRange(s, e);
    }
}

将光标置于第 12th 位置:

textSelect(document.getElementById('theInput'), 12);

选择输入字段的一部分:

textSelect(document.getElementById('theInput'), 12, 15);

4
投票

如果他们允许这样的事情,这将是一个巨大的[安全?]问题。 想象一下:你有一个 setInterval(function(){moveMouseToTopLeftCorner 和警报垃圾}, 1)...
用户会将鼠标移动到左上角。 然后会出现警报[可以用 Enter 关闭].. 警报会立即再次弹出。

您实际上必须使用键盘打开任务管理器并终止浏览器>_>

但是,使用 ActiveX 可能是可能的[尽管那只是 IE...而且很愚蠢]


1
投票

你听说过假光标吗?

这基本上创建了一个可以用 JavaScript 操作的假光标。非常有用,但有一些限制,例如您无法将光标移动到屏幕之外,例如切换选项卡。所有光标事件都以 v- 为前缀,表示该事件是虚拟的。如果您有兴趣,该文档位于自述文件中

免责声明:我是包作者


0
投票

不可能:(
只是忘记了那个可以帮助你的兄弟

© www.soinside.com 2019 - 2024. All rights reserved.