【问题标题】:Auto Scroll in div在 div 中自动滚动
【发布时间】:2022-01-12 13:52:29
【问题描述】:

我尝试自动滚动这个 div,但我卡住了,因为我不能做我想做的事。 这个 sn-p 是从 Stackoverflow 检索到的,它通常应该水平移动。但是我的目标是垂直制作。

我该怎么做?

const flavoursContainer = document.getElementById('flavoursContainer');
const flavoursScrollHeight = flavoursContainer.scrollHeight;

window.addEventListener('load', () => {
  self.setInterval(() => {
    if (flavoursContainer.scrollTop !== flavoursScrollHeight) {
      flavoursContainer.scrollTo(flavoursContainer.scrollTop + 1, 0);
    }
  }, 15);
});
.container {
  height: 100px;
  overflow-x: scroll;
  white-space: nowrap;
  background-color: #fff;
}
<div class="container" id="flavoursContainer">
  <div class="element">test</div>
  <div class="element">test</div>
  <div class="element">test</div>
  <div class="element">test</div>
  <div class="element">test</div>
  <div class="element">test</div>
  <div class="element">test</div>
  <div class="element">test</div>
  <div class="element">test</div>
</div>

【问题讨论】:

    标签: javascript html jquery css scroll


    【解决方案1】:

    你需要使用scrollTo(x, y)方法的第二个参数。

    例如:

    flavoursContainer.scrollTo(0, flavoursContainer.scrollTop + 1);
    

    【讨论】:

      猜你喜欢
      • 2012-11-29
      • 1970-01-01
      • 1970-01-01
      • 2016-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多