js控制页面每次向上滚动一定元素
时间: 2023-08-07 15:08:16 浏览: 85
可以通过JavaScript实现页面每次向上滚动一定元素的效果。可以使用`scrollTop`属性来获取或设置页面的滚动位置,再配合`setInterval`函数来实现自动滚动。下面是一个简单的示例代码:
HTML部分:
```html
<div class="container">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">4</div>
<div class="item">5</div>
<div class="item">6</div>
<div class="item">7</div>
<div class="item">8</div>
<div class="item">9</div>
<div class="item">10</div>
</div>
```
CSS部分:
```css
.container {
height: 200px;
overflow-y: scroll;
}
.item {
height: 50px;
line-height: 50px;
text-align: center;
}
```
JavaScript部分:
```js
const container = document.querySelector('.container');
const itemHeight = 50; // 每个元素的高度
const scrollAmount = 2; // 每次滚动的距离
let scrollTop = 0;
setInterval(() => {
scrollTop += scrollAmount;
if (scrollTop >= container.scrollHeight) {
scrollTop = 0;
}
container.scrollTop = scrollTop;
}, 50);
```
首先获取容器元素和每个元素的高度,并定义每次滚动的距离。然后使用`setInterval`函数来定时执行滚动操作,每次将`scrollTop`属性增加`scrollAmount`的值。如果`scrollTop`的值超过了容器的高度,就将其重置为0,从头开始滚动。最后将新的`scrollTop`值赋给容器的`scrollTop`属性即可。
阅读全文