【发布时间】:2014-03-30 12:51:54
【问题描述】:
我有一个扩展的文本区域。当 textarea 已经扩展到足以到达窗口底部时,正文会闪烁/滚动回 textarea 的顶部,除非滚动窗口,否则您将看不到最后键入的字符。
可以在jsfiddle 中找到示例。我尝试在正文中添加一个 scrollTo
window.scrollTo(0, document.getElementsByTagName('textarea')[0].getBoundingClientRect().bottom);
如何计算 textarea 中光标相对于窗口的偏移量?我正在考虑获取光标的顶部偏移量,如果光标已经超出折叠位置,则只需将窗口滚动到其位置。
非常感谢您的帮助:)
【问题讨论】:
-
我认为它正在做闪烁的事情,因为我替换了 textarea 的值
-
我注意到的另一件事是,当我按下退格键时,它可以正确聚焦
-
哦,我认为这是因为退格按钮不会触发按键事件,而按键事件又不会调用文本区域的调整大小功能。如何复制该效果以避免在输入字符时出现闪烁?
-
你为什么要设置插入符号的位置?你为什么不只是设置高度?想知道我错过了什么......
-
您尝试的 scrollTo 有什么问题?它似乎适用于 Firefox 和 Chrome
标签: javascript jquery textarea autoresize cursor-position