javascript - window.onscroll 箭头功能在 Safari 中不起作用
问题描述
我正在尝试检测滚动时的窗口位置,但该window.onscroll = () => {}
功能在 Safari 中不起作用,尽管它在 Chrome 和 Firefox 中运行良好。
myFunction() {
window.onscroll = () =>{
if(someCondition){
...do something
}
}
}
出于某种原因,Safari 是唯一一个我无法在 window.onscroll 函数中记录任何内容的浏览器。我在构造函数中绑定函数,并在组件安装时将其附加到滚动事件。
有谁知道为什么会发生这种情况?
解决方案
以下脚本适用于我的 safari。请试试。
window.addEventListener('scroll',()=>{
console.log('scrolling')
});
body {
height: 1200px;
background: blue;
}
<div>Scroll</div>
推荐阅读
- c++ - 在编译时确定字符串是否包含特定字符
- arrays - 如何在c文件之间共享全局数组
- python - 打印文件中的混合文本并将输出保存在另一个文本文件中
- rest - 没有用户登录时当前用户的正确 REST 响应
- node.js - 如何子类化 Model 并正确添加静态方法?
- c - 我无法将 char 作为字符串访问
- python - Python 3 dict 按字典列表中的值排序?
- python - Plotly:如何计算和说明趋势线的上下 50%?
- webpack - 如何从项目根目录导入模块?
- react-native - 通过传递一个空数组作为第二个参数,使用“useEffect”钩子只运行一次代码,但是 ESLint 抱怨空数组