首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在文本框中获取插入符号的(x,y)像素坐标?

要在文本框中获取插入符号的(x,y)像素坐标,可以使用JavaScript的getBoundingClientRect()方法和window.getSelection()方法。以下是一个简单的示例代码:

代码语言:javascript
复制
function getCursorPosition(inputElement) {
  const selection = window.getSelection();
  const range = selection.getRangeAt(0);
  const rect = range.getBoundingClientRect();
  const x = rect.left;
  const y = rect.top;
  return { x, y };
}

const inputElement = document.getElementById('input-element');
inputElement.addEventListener('click', () => {
  const cursorPosition = getCursorPosition(inputElement);
  console.log(`x: ${cursorPosition.x}, y: ${cursorPosition.y}`);
});

这段代码首先定义了一个getCursorPosition函数,该函数接受一个inputElement参数,该参数是要获取插入符号位置的文本框元素。函数内部,我们首先获取当前选择范围,然后获取选择范围的边界矩形,最后从边界矩形中获取x和y坐标。

接下来,我们为文本框添加了一个click事件监听器,当用户点击文本框时,我们调用getCursorPosition函数获取插入符号的坐标,并将其打印到控制台中。

需要注意的是,这个方法只适用于可编辑的文本框,不适用于不可编辑的文本框或其他类型的输入框。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的结果

领券