繁体   English   中英

滚动事件侦听器不起作用(vanilla javacscript)

[英]Scroll event listener not working (vanilla javacscript)

let scrollPos = window.pageYOffset;
let about=document.querySelector('.aboutSec');

if(scrollPos > about.offsetTop){
    console.log('k');
}

我没有收到任何错误,但控制台也没有记录任何内容。 如果我执行console.log(scrollPos),我可以让控制台记录scrollPos,但是我的if 语句不起作用。 另外,我正在使用 chrome,我不确定它是否是浏览器的问题,但在我看到的视频中,人们以某种​​方式让控制台在每次页面滚动时自动更新,对我来说,我必须向下滚动到哪里我想要位置编号然后刷新,它会给我编号。

也许这可以帮助:

window.addEventListener('scroll', (e) => {
  scrollPos = window.pageYOffset;
  if(scrollPos > about.offsetTop){
    console.log('k');
  }
});

需要在javascript代码中添加事件监听器

document.querySelector('.aboutSec').addEventListener('scroll', (e) => 
    {
      scrollPos = window.pageYOffset;
      if(scrollPos > about.offsetTop){
        console.log('k');
      }
    });

这将起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM