【问题标题】:Move mouse pointer in JavaScript在 JavaScript 中移动鼠标指针
【发布时间】:2010-02-23 23:32:38
【问题描述】:

是否可以移动鼠标使其定位在使用 JavaScript 的文本输入中?

【问题讨论】:

  • 您不能在 Javascript 中移动实际的鼠标指针。
  • 你可以,但是移动一个指针形状的图像并假装你可以。 :-)
  • 更好的是,您可以移动猫的图像,跟随鼠标光标,并尝试使用它来追逐光标到您想要的位置。
  • 如果鼠标指针或光标可以移动,那将是一场噩梦。浩劫会爆发!
  • 只要让文本框足够大,再也不用担心了。鼠标总是在里面。

标签: javascript


【解决方案1】:

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

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

【讨论】:

  • 无法移动鼠标,确认。
【解决方案2】:

请看这个问题:

Mouse move on element

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

【讨论】:

    【解决方案3】:

    这是一个在inputtextarea 中选择文本的函数:

    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);
        }
    }
    

    将光标置于第 12 位置:

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

    要选择输入字段的一部分:

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

    【讨论】:

      【解决方案4】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-07-17
        • 2012-12-25
        • 2011-07-24
        • 1970-01-01
        • 2020-12-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多