Textarea X/Y 插入符坐标 - jQuery 插件
我希望在按下按键时获取文本区域内插入符号的 X/Y 坐标。我进行了大力搜索,但没有任何运气,似乎您可以获得位置,但不能获得屏幕上的 X/Y 坐标。
I'm looking to get the X/Y coordinates of the caret within a textarea on key down. I've searched vigorously but without any luck whatsoever, it seems you can get the position, but not the on-screen X/Y coordinates.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
AFAIK 唯一可行的方法是:
$(span).offset()
...) 并减去 DIV 的偏移量(取决于您想要相对于文本区域还是相对于文本区域的 x/y 坐标) 。注意:将文本从 TEXTAREA 复制到 DIV 时,请确保复制可能影响偏移量的相关 CSS 属性(宽度、高度、填充、边距、边框、字体大小、行高等)
The only viable way of doing this, AFAIK:
$(span).offset()
...) and minus the offset of the DIV (depending on whether you want the x/y coords relative to the textarea or the page)Note: When copying the text from the TEXTAREA to the DIV, make sure to copy relevant CSS properties that may affect the offset (width, height, padding, margin, border, font-size, line-height etc.).
我为此编写了 这个 jQuery 插件。
I wrote this jQuery plugin for exactly that.