Textarea X / Y插入符号坐标 – jQuery插件

我希望在键盘上的textarea中获得插入符号的X / Y坐标。 我已经大力搜索但没有任何运气,似乎你可以得到位置,但不是屏幕上的X / Y坐标。

这是唯一可行的方法,AFAIK:

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

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

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