【发布时间】:2021-05-31 18:01:21
【问题描述】:
当我根据导航栏类别位置向下到页面时,我想使水平导航栏自动滚动。就我而言,这是一个水疗中心。
// navbar div which is aligned horizontally
<div id="navbar" >
<div class="scrollmenu menufonts" >
@foreach ($categories as $category)
<span><a href="#{{ $category->categories_id }}" class="catfontsize">{{ $category->categories_name }}</a></span>
@endforeach
</ul>
</div>
</div>
div.scrollmenu {
background-color: #fff;
overflow: auto;
white-space: nowrap;
width: 100%;
}
我尝试通过 vanilla js scrollTo 属性和 windows eventlistener 自动滚动 div。但这在我的情况下不起作用。
<script>
const navbarContainer = document.getElementById('navbar');
const navbarScrollWidth = navbarContainer.scrollWidth;
window.addEventListener('load', () => {
self.setInterval(() => {
if (navbarContainer.scrollLeft !== navbarScrollWidth) {
navbarContainer.scrollTo(navbarContainer.scrollLeft + 100, 0);
}
}, 15);
});
</script>
谁能建议我如何做到这一点?
【问题讨论】:
标签: javascript jquery css laravel