jquery单击当前光标位置

时间:2016-07-08 01:59:48

标签: javascript jquery click

我知道使用jquery我可以选择一个元素并调用一个单击。但是,我要做的只是调用当前光标所在的位置。

例如:

jQuery().click();

1 个答案:

答案 0 :(得分:0)

我认为这可能会有所帮助:

How to simulate a click by using x,y coordinates in JavaScript?

可能是这样的:

$(document).click(function(e) {
   var x = e.clientX;
   var y = e.clientY;
   document.elementFromPoint(x, y).click();
})

获取用户的鼠标位置只能通过事件来完成。让我们说你的鼠标坏了,它会跟踪,但不会点击,你可以触发一个假的'通过其他方式点击当前位置:

var x, y;

$(document).mousemove(function(e) {
    x = e.clientX;
    y = e.clientY;
})

$(document).keyup(function(e) {
    // if the key pressed was return, click at the current cursor position
    if (e.keyCode === 13) {
        document.elementFromPoint(x, y).click();
    }
})

$(document).keyup(function(e) {
    // if the key pressed was space, click 50px below the current cursor position
    if (e.keyCode === 32) {
        document.elementFromPoint(x, y + 50).click();
    }
})

测试并正常工作,现在您可以使用键盘点击!

请注意,document.elementFromPoint(x,y)在坐标处查找相对于视口的元素。因此,您将使用e.clientX& e.clientY,而非e.pageX& e.pageY