Textarea X / Y插入符号 - jQuery插件

时间:2010-08-18 07:56:40

标签: javascript jquery textarea caret

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

2 个答案:

答案 0 :(得分:5)

唯一可行的方法,AFAIK:

  1. 将TEXTAREA的内容附加到DIV
  2. 将DIV附加到DOM
  3. 在DIV的character offset of the caret
  4. 内放置一个SPAN
  5. 获取SPAN的偏移量($(span).offset() ...)并减去DIV的偏移量(取决于您是否需要相对于textarea或页面的x / y坐标)
  6. 注意:将文本从TEXTAREA复制到DIV时,请确保复制可能影响偏移的相关CSS属性(宽度,高度,填充,边距,边框,字体大小,行高等)。

答案 1 :(得分:2)

我为此编写了this jQuery插件。