Как получить координаты клика пользователя, а затем повторить этот клик сразу после или через секунду?
Когда я использую код, указанный ниже, console.log второй строки печатается несколько раз, но Предполагаемый эффект второго клика не работает. Однако это работает, когда я помещаю числа в elementFromPoint, как в document.elementFromPoint (11, 54) .click ();
myPost.addEventListener("click", e => {
console.log(e.clientX, e.clientY);
var xclick = e.clientX;
var yclick = e.clientY;
document.elementFromPoint(11, 54).click(); //This works
document.elementFromPoint(e.clientX, e.clientY).click(); //These don't work
document.elementFromPoint(xclick, yclick).click(); //These don't work
//These don't work
setTimeout(function() {
// document.elementFromPoint(e.clientX, e.clientY).click();
document.elementFromPoint(xclick, yclick).click();
}, 1000);
});
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<div id="myPost">Click me Click me Click meClick me Click me Click meClick me Click me Click meClick me Click me Click meClick me Click me Click meClick me Click me Click meClick me Click me Click meClick me Click me Click meClick me Click me Click meClick me Click me Click meClick me Click me Click meClick me Click me Click meClick me Click me Click meClick me Click me Click meClick me Click me Click meClick me Click me Click meClick me Click me Click meClick me Click me Click meClick me Click me Click meClick me Click me Click me</div>
</body>
</html>
Редактировать: Кажется, записанные координаты мыши становятся "0 0" после первоначального щелчка. Почему это?