自动滚动 div
Auto Scroll in div
我尝试自动滚动此 div 但我卡住了,因为我不能做我想做的事。
这段代码是从 Whosebug 中检索到的,它通常应该水平移动。不过我的目标是让它垂直。
我该怎么做?
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>
您需要使用scrollTo(x, y)
方法的第二个参数。
例如:
flavoursContainer.scrollTo(0, flavoursContainer.scrollTop + 1);
我尝试自动滚动此 div 但我卡住了,因为我不能做我想做的事。 这段代码是从 Whosebug 中检索到的,它通常应该水平移动。不过我的目标是让它垂直。
我该怎么做?
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>
您需要使用scrollTo(x, y)
方法的第二个参数。
例如:
flavoursContainer.scrollTo(0, flavoursContainer.scrollTop + 1);