如何为所有滚动事件添加监听器?

How to add a listener for all scroll events?

我需要为 Reason React 中的所有滚动事件或影响主要 window 的所有滚动影响添加一个侦听器(都可以)。

尝试此操作但事件未触发:

open Webapi.Dom;

Document.addEventListener("scroll", onScroll);

P.S。另外,有人提到 addEventListener 是一个部分应用程序,所以我担心这可能是一个需要目标对象的 3 参数函数,而不是 window 范围的函数。

您怀疑这是一个三参数函数是正确的。它需要对它应该将事件侦听器附加到的文档的引用。当前在范围内的文档可以通过 Webapi.Dom.document 方便地访问,因此您只需要添加:

Document.addEventListener("scroll", onScroll, document);

bs-webapi中到处都在使用这个约定。函数未硬编码到文档或 window 目前在范围内,因为它们不是您 可以 使用的唯一函数,即使它们通常是您 使用。