我正在寻找在按键下的文本区域内获取插入符号的 X/Y 坐标。我已经大力搜索但没有任何运气,似乎您可以获得位置,但不能获得屏幕上的 X/Y 坐标。
问问题
2668 次
2 回答
5
这样做的唯一可行方法,AFAIK:
- 将 TEXTAREA 的内容附加到 DIV
- 将 DIV 附加到 DOM
- 在 DIV 中插入符号的字符偏移处放置一个 SPAN 。
- 取 SPAN (
$(span).offset()
...) 的偏移量并减去 DIV 的偏移量(取决于您是否想要相对于 textarea 或页面的 x/y 坐标)
注意:将文本从 TEXTAREA 复制到 DIV 时,请确保复制可能影响偏移量的相关 CSS 属性(宽度、高度、填充、边距、边框、字体大小、行高等)。
于 2010-08-18T08:59:54.173 回答
2
我正是为此编写了这个jQuery 插件。
于 2013-01-12T06:45:23.867 回答