我有一个包含大量文本的文本区域和一个垂直滚动条。当我将光标移到可见区域之外(想象有一个长长的文档,然后多次按向下箭头直到光标离开屏幕)时,浏览器将自动将光标滚动到视图中,因此它始终保持可见状态。
如何防止这种行为?我需要能够将光标移动到可见区域之外,而不能自动滚动。
(从技术上讲,它不是文本区域,而是基于React的文本编辑器,实际上,它是将content-editable设置为true的div,不确定是否重要)
答案 0 :(得分:1)
看来这是不可能的。根据规格:
必须可以将插入符放入任何法律插入符中 以编程方式定位,使插入符号在这些位置可见 处于“事件”,“脱字符”或“输入”状态的任何编辑主机。
https://w3c.github.io/editing/contentEditable.html#caret_positions
“必须插入插入符号”和“必须可见”表示这一点。