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