更改光标位置时防止textarea自动滚动

时间:2018-12-10 15:03:11

标签: javascript textarea slatejs

我有一个包含大量文本的文本区域和一个垂直滚动条。当我将光标移到可见区域之外(想象有一个长长的文档,然后多次按向下箭头直到光标离开屏幕)时,浏览器将自动将光标滚动到视图中,因此它始终保持可见状态。

如何防止这种行为?我需要能够将光标移动到可见区域之外,而不能自动滚动。

(从技术上讲,它不是文本区域,而是基于React的文本编辑器,实际上,它是将content-editable设置为true的div,不确定是否重要)

1 个答案:

答案 0 :(得分:1)

看来这是不可能的。根据规格:

  

必须可以将插入符放入任何法律插入符中   以编程方式定位,使插入符号在这些位置可见   处于“事件”,“脱字符”或“输入”状态的任何编辑主机。

https://w3c.github.io/editing/contentEditable.html#caret_positions

“必须插入插入符号”和“必须可见”表示这一点。