首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >滚动窗口到可内容块的当前行

滚动窗口到可内容块的当前行
EN

Stack Overflow用户
提问于 2018-07-13 12:24:52
回答 5查看 1.3K关注 0票数 4

我有一个很简单的有粘性页脚的表格

代码语言:javascript
复制
<div contenteditable>Start typing ...</div>

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

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

当文本到达页脚时,它就在它下面。

因此,如果某些内容在键入时重叠,则我正在寻找自动滚动窗口的简单解决方案。

编辑

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

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2018-07-13 12:46:20

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

代码语言:javascript
复制
const el = document.querySelector('[contenteditable]')
el.addEventListener('keyup', ({target: {lastChild}}) => lastChild.scrollIntoView())

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

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

票数 4
EN

Stack Overflow用户

发布于 2018-07-13 12:29:26

也许在style="overflow: scroll";上使用<div contenteditable>Start typing ...</div>

代码语言:javascript
复制
<div contenteditable style="overflow: scroll";>Start typing ...</div>

<div class="sticky-footer">
  <button>Submit</button>
</div>
票数 4
EN

Stack Overflow用户

发布于 2018-07-13 12:41:15

我在这里对你的代码做了一些修改。

点击这里查看

代码语言:javascript
复制
<div contenteditable class="editableContent">Start typing ...</div>

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


.sticky-footer {
 position:sticky;
 bottom:0;
 padding:20px 0;
 background:#eee
 }

 .editableContent{

  min-height: 30px;
  overflow: auto;
  max-height: 50px;
  }
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51325047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档