JavaScript监听滑条的滚动事件,向上滚动就将页面刷新,向下滚动就将某个元素变色
时间: 2024-03-13 08:45:00 浏览: 61
js监听html页面的上下滚动事件方法
5星 · 资源好评率100%
您可以使用以下代码来监听滑条的滚动事件,并根据滚动方向执行不同的操作:
```javascript
var lastScrollPosition = 0; // 保存上一个滚动位置
window.addEventListener('scroll', function(e) {
var currentScrollPosition = window.scrollY; // 获取当前滚动位置
if (currentScrollPosition < lastScrollPosition) {
// 向上滚动,刷新页面
location.reload();
} else if (currentScrollPosition > lastScrollPosition) {
// 向下滚动,将元素变色
var element = document.getElementById('myElement'); // 获取要变色的元素
element.style.backgroundColor = 'red'; // 将元素背景色设置为红色
}
lastScrollPosition = currentScrollPosition; // 更新上一个滚动位置
});
```
在这个例子中,我们使用了一个lastScrollPosition变量来保存上一个滚动位置。每次滚动事件被触发时,我们比较当前滚动位置和上一个滚动位置,以确定滚动方向。如果滚动方向是向上的,我们将刷新页面。如果滚动方向是向下的,我们将元素背景色设置为红色。
请注意,这个例子中的元素ID是'myElement'。您需要将它替换为您要变色的元素的ID。
阅读全文