如何在输入(textarea等)中获得焦点的像素坐标({x,y}相对于左上方窗口坐标)? 我想在焦点位于文本中的地方显示一个弹出窗口。
答案 0 :(得分:0)
您可以使用javascript&#39的函数onfocus
。您希望为此函数启用的每个文本输入都将具有onfocus
函数,该函数将设置其坐标的全局变量。
这是
var focusX = null;
var focusY = null;
function setFocus(event){
let coords = event.path[0].getBoundingClientRect();
focusX = coords.x;
focusY = coords.y;
}
document.getElementById("myTextarea").onfocus = setFocus;
此特定示例的HTML代码:
<html>
<head></head>
<body>
<textarea id="myTextarea"></textarea>
</body>
</html>