我有一个将在电视(排行榜)上显示的页面。我正在寻找一种方法让这个页面自动滚动到底部(以非常慢的速度)。一旦在底部或重置到顶部,或理想情况下可能只是从顶部的无限循环。
我尝试了几种方法,但将它们移到vue并没有正常工作。任何人对如何最好地实现这一点有任何想法?
答案 0 :(得分:1)
感谢您的提示,我最终使用了setInterval()和ScrollBy(),并在底部使用ScrollTo()重置为顶部。
pageScroll() {
window.setInterval(() => {
// If at page bottom, scroll by to top
if((window.innerHeight + window.scrollY) >= document.body.offsetHeight)
window.scrollTo(0, 0)
else
// Scroll 1px down
window.scrollBy(0, 1)
}, 25)
}
答案 1 :(得分:1)
您始终可以在CSS上使用html滚动平滑行为
html {
scroll-behavior: smooth;
}
答案 2 :(得分:-1)
使用setInterval()& scrollTo()实施它