0

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

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

(从技术上讲,它不是 textarea,而是基于 React 的文本编辑器,在 dom 中,它是一个 div,内容可编辑设置为 true,不确定是否重要)

4

1 回答 1

1

看来这是不可能的。从规范:

必须可以以编程方式将插入符号置于任何法律插入符号位置,并且插入符号在处于“事件”、“插入符号”或“键入”状态的任何编辑主机中可见。

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

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

于 2018-12-10T15:29:17.303 回答