我知道使用jquery我可以选择一个元素并调用一个单击。但是,我要做的只是调用当前光标所在的位置。
例如:
jQuery().click();
答案 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
。