首页 > 解决方案 > window.onscroll 箭头功能在 Safari 中不起作用

问题描述

我正在尝试检测滚动时的窗口位置,但该window.onscroll = () => {}功能在 Safari 中不起作用,尽管它在 Chrome 和 Firefox 中运行良好。

  myFunction() {
      window.onscroll = () =>{
        if(someCondition){
          ...do something
        } 
      }
  }

出于某种原因,Safari 是唯一一个我无法在 window.onscroll 函数中记录任何内容的浏览器。我在构造函数中绑定函数,并在组件安装时将其附加到滚动事件。

有谁知道为什么会发生这种情况?

标签: javascriptreactjsfunctionscrollsafari

解决方案


以下脚本适用于我的 safari。请试试。

window.addEventListener('scroll',()=>{
  console.log('scrolling')
});
body {
height: 1200px;
background: blue;
}
<div>Scroll</div>


推荐阅读