Javascript 即使我没有滚动,滚动事件也会运行

Javascript 即使我没有滚动,滚动事件也会运行,javascript,Javascript,在我刷新页面后,即使我没有滚动鼠标,控制台也会立即记录这句话“hello” const changeOpacity = () => { window.onscroll = console.log('hello')} changeOpacity(); window.onscroll=console.log('hello')-将立即调用console.log 您应该将赋值包装在函数声明中,如下所示: window.onscroll=()=>{console.log('hello');} 这样

在我刷新页面后,即使我没有滚动鼠标,控制台也会立即记录这句话“hello”

const changeOpacity = () => {
window.onscroll = console.log('hello')}
changeOpacity();

window.onscroll=console.log('hello')
-将立即调用
console.log

您应该将赋值包装在函数声明中,如下所示:

window.onscroll=()=>{console.log('hello');}

这样,每次检测到
滚动
事件时都会调用您的函数。下面是一个如何工作的示例:

constchangepacity=()=>{
window.onscroll=e=>{console.log(`hello${e.detail}`);};
}
//初始化事件处理程序
改变不透明度();
//激发一些滚动事件来测试我们的处理程序
对于(设i=0;i<10;i+=1){
dispatchEvent(新的CustomEvent('scroll',{detail:'scroll event${i}`}));

}
window.onscroll=console.log('hello')
-将立即调用
console.log

您应该将赋值包装在函数声明中,如下所示:

window.onscroll=()=>{console.log('hello');}

这样,每次检测到
滚动
事件时都会调用您的函数。下面是一个如何工作的示例:

constchangepacity=()=>{
window.onscroll=e=>{console.log(`hello${e.detail}`);};
}
//初始化事件处理程序
改变不透明度();
//激发一些滚动事件来测试我们的处理程序
对于(设i=0;i<10;i+=1){
dispatchEvent(新的CustomEvent('scroll',{detail:'scroll event${i}`}));
}