【发布时间】:2020-12-26 19:43:36
【问题描述】:
我有一个简单的代码可以自动水平滚动段落。这可能看起来像是某些门户网站上的“突发新闻”。
现在我的 Javascript 脚本将自动滚动,但当他结束时,滚动将结束。
我尝试了这个选项,当它结束时快速滚动,但这不是一个流畅的选项。
有什么选项可以让我流畅地循环这些滚动段落吗?
const flavoursContainer = document.getElementById('flavoursContainer');
const flavoursScrollWidth = flavoursContainer.scrollWidth;
window.addEventListener('load', () => {
self.setInterval(() => {
if (flavoursContainer.scrollLeft !== flavoursScrollWidth) {
flavoursContainer.scrollTo(flavoursContainer.scrollLeft + 1, 0);
}
}, 15);
});
.container {
width: 100vw;
overflow-x: scroll;
white-space: nowrap;
background-color: #fff;
display: flex;
-ms-overflow-style: none;
scrollbar-width: none;
}
.scroll-disabler {
width: 100vw;
height: 34.4px;
position: absolute;
background-color: rgba(0,0,0 , 0.0001);
}
::-webkit-scrollbar {
display: none;
}
p {
padding: 8px;
}
<div class="container" id="flavoursContainer">
<div class="scroll-disabler"></div>
<p>Vyskúšajte Vyskúšajte Vyskúšajtee Vyskúšajte Vyskúšajte Vyskúšajtee Vyskúšajte Vyskúšajte Vyskúšajtee</p>
<p>Vyskúšajte Vyskúšajte Vyskúšajte Vyskúšajte Vyskúšajte Vyskúšajte Vyskúšajte Vyskúšajte Vyskúšajte</p>
</div>
【问题讨论】:
标签: javascript css