如何在屏幕上设置光标位置?

时间:2012-02-28 19:46:34

标签: javascript jquery html css

有没有办法在页面加载时将光标位置设置在屏幕/网页或页面顶部/底部?如果是这样我怎么能定位它,也许使用javascript,jquery或php?谢谢!

3 个答案:

答案 0 :(得分:3)

无法在Javascript中设置鼠标位置。它涉及严重的安全问题 想象一下,如果任何网站可以控制你的鼠标,那将是多么混乱。

答案 1 :(得分:2)

此响应基于用户需要避免在加载时与页面交互。起初没有正确措辞。

首先,我们需要创建中途停留。为此,我们将使用ID为'pageLayover'。

我们的CSS:

#pageLayover{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:transparent;
  z-index:9000;
  display:block;
}

然后我们的jQuery:

$(function(){
  $("body").append('<div id="pageLayover"></div>');
  $(document).mousemove(function(){ //capture mouse movement event
    $("#pageLayover").remove(); // remove our layover from the DOM
  });
});

这是基础知识。你可以从那里调整它。一些用户经常使用他们的鼠标,因此您可能希望延迟使用该功能,直到页面加载几秒钟之后。

祝你好运。

编辑以提供更好的解决方案可见性

我同意MyStream,这绝对不是一个有限的解决方案。正如我在评论中指出的那样,正在进行调整。

如果您希望这也是一个点击功能,您只需要将其设为点击功能。

$("#myClickElement").live('click', function(){
  $("body").append('<div id="pageLayover"></div>');
});

将附加pagelayover。如果要将删除范围移动到单击,可以使用规范化的mousedown函数,例如 - &gt;

$('#element').mousedown(function(event) {
  if(event.which == 1){ $("#pageLayover").remove(); 
});

答案 2 :(得分:1)

您可以将焦点设置为特定的输入元素。这样,您可以控制用户下次键入某些文本时会发生什么。 Google为“setfocus javascript”

但你无法控制鼠标。用户控制鼠标。