【问题标题】:Why does scroll event not bubble?为什么滚动事件不冒泡?
【发布时间】:2023-03-12 03:10:01
【问题描述】:

今天我有一个理论问题。为什么滚动事件不冒泡? 它与性能问题有关吗?我做了一些挖掘,但不幸的是没有找到任何可以满足我好奇心的答案。

感谢您的回复:)

【问题讨论】:

  • 你会怎么做才能让它冒泡?
  • 不会冒泡吗?编辑:哦,你的意思是当它没有在 Document 上发送时。
  • @ZachSaucier 如果它为事件委托冒泡就好了

标签: javascript performance events scroll event-bubbling


【解决方案1】:

它会冒泡,但不会在元素上。它在文档对象上冒泡,直到 document.defaultView(文档的窗口)。发生这种行为是为了避免性能问题(滚动事件可以高速触发)。

如果您想了解有关滚动的更多信息,我建议您阅读 W3 文档:

https://www.w3.org/TR/cssom-view/#scrolling

希望对你有帮助。

【讨论】:

  • 它不会冒泡到window,也不会冒泡到document.defaultView
  • 它不会冒泡,但它可以被捕获。将addEventListener的第三个参数设置为true
猜你喜欢
  • 1970-01-01
  • 2012-07-02
  • 2017-02-14
  • 2011-06-04
  • 1970-01-01
  • 2019-08-13
  • 2010-12-07
相关资源
最近更新 更多