【问题标题】:Textarea X/Y caret coordinates - jQuery plugin [duplicate]Textarea X/Y 插入符号坐标 - jQuery 插件
【发布时间】:2011-03-31 09:57:34
【问题描述】:

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

【问题讨论】:

    标签: javascript jquery textarea caret


    【解决方案1】:

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

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

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

    【讨论】:

    【解决方案2】:

    我为此写了this jQuery 插件。

    【讨论】:

    猜你喜欢
    • 2015-08-26
    • 2023-03-15
    • 1970-01-01
    • 2011-08-10
    • 1970-01-01
    • 2010-09-06
    • 1970-01-01
    • 2021-05-24
    • 1970-01-01
    相关资源
    最近更新 更多