4

我正在寻找在按键下的文本区域内获取插入符号的 X/Y 坐标。我已经大力搜索但没有任何运气,似乎您可以获得位置,但不能获得屏幕上的 X/Y 坐标。

4

2 回答 2

5

这样做的唯一可行方法,AFAIK:

  1. 将 TEXTAREA 的内容附加到 DIV
  2. 将 DIV 附加到 DOM
  3. 在 DIV 中插入符号的字符偏移处放置一个 SPAN 。
  4. 取 SPAN ( $(span).offset()...) 的偏移量并减去 DIV 的偏移量(取决于您是否想要相对于 textarea 或页面的 x/y 坐标)

注意:将文本从 TEXTAREA 复制到 DIV 时,请确保复制可能影响偏移量的相关 CSS 属性(宽度、高度、填充、边距、边框、字体大小、行高等)。

于 2010-08-18T08:59:54.173 回答
2

我正是为此编写了这个jQuery 插件。

于 2013-01-12T06:45:23.867 回答