阻止正在滚动的元素中的任何 JS 事件

Prevent any JS events from elements that are being scrolled

本文关键字:任何 JS 事件 元素 滚动      更新时间:2023-09-26

我强烈怀疑我在移动设备上的糟糕滚动性能是由于滚动的元素触发了大量事件。现在 - 有没有一种方便的方法可以防止滚动的 DOM 元素内的所有这些事件在滚动完成之前触发?没有慕森特,鼠标离开,点击,焦点,活动...无。。。直到用户完成滚动?

感谢您的帮助。

您不太可能仅从触发的事件中看到性能问题,否则每个页面上都会出现性能问题。 这些处理程序中的代码更有可能花费太长时间。

也许您应该在绑定事件处理程序时对其进行去抖动或限制。 我相信有jQuery插件可以提供类似的功能,或者如果您不想包含库,您可以查看下划线的代码并提取所需的方法。