如何为所有滚动事件添加监听器?
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 目前在范围内,因为它们不是您 可以 使用的唯一函数,即使它们通常是您 想使用。
我需要为 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 目前在范围内,因为它们不是您 可以 使用的唯一函数,即使它们通常是您 想使用。