首页 > 解决方案 > 窗口滚动事件——是否需要防止冒泡?

问题描述

这些例子中哪个更正确?

window.addEventListener('scroll', someFunc, false);
window.addEventListener('scroll', someFunc);

我知道什么在冒泡,它从 上升elementwindow。但是关于任何事件——我们是否应该为此window使用回调?false在这种情况下看起来像是胡说八道,因为事件无处可去,但我想确定一下。

标签: javascripteventscallbackwindow

解决方案


第三个参数useCapture指定事件应该在捕获阶段还是在冒泡阶段执行。

如果它应该在元素事件处理程序之后执行,则必须使用false(默认)。

如果它应该在元素事件处理程序之前执行,则必须使用true.

如果没有子元素有事件监听器,则可以忽略该useCapture参数。


推荐阅读