gpt4 book ai didi

javascript - 将窗口滚动到 contenteditable block 的当前行

转载 作者:搜寻专家 更新时间:2023-10-31 21:56:24 25 4
gpt4 key购买 nike

我有一个带有粘性页脚的非常简单的表单

<div contenteditable>Start typing ...</div>

<div class="sticky-footer">
<button>Submit</button>
</div>

https://codepen.io/anon/pen/vaNgQV

当文本到达页脚时,它会在页脚下方

所以我正在寻找一个简单的解决方案来解决在键入时某些内容重叠时自动滚动窗口的问题

编辑

我想如果contenteditable div有自己的滚动条是没有问题的,但是有全局滚动条的解决方案吗?

最佳答案

尝试 https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView

const el = document.querySelector('[contenteditable]')
el.addEventListener('keyup', ({target: {lastChild}}) => lastChild.scrollIntoView())

https://codepen.io/wintercounter/pen/pZjeLW

Contenteditable 正在为每个换行符创建 div。我们只是滚动到整个可编辑区域的最后一个子区域。

关于javascript - 将窗口滚动到 contenteditable block 的当前行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51325047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com