【问题标题】:How to intercept scroll event in Angular 6?如何在 Angular 6 中拦截滚动事件?
【发布时间】:2019-04-09 17:46:29
【问题描述】:

如何防止滚动事件?

我试图将event.preventDefault() 添加到 HostListener 中,但它不起作用。 event.stopPropagation()event.stopImmediatePropagation() 也不起作用。

我需要实现一些逻辑而不是滚动。

@HostListener('window:scroll', ['$event'])
onScroll(event) {
  event.preventDefault();
  console.log('Hello World');
}

【问题讨论】:

  • 尝试使用'wheel' 而不是'window:scroll'
  • @RadekF 谢谢!它正在工作。添加您的答案
  • 请编辑问题以明确您要拦截使用鼠标滚轮的滚动(不使用滚动条)。
  • 您可以使用this answer 中给出的技巧:在事件处理程序中重置滚动位置。有关演示,请参阅 this stackblitz
  • 这里是another stackblitz 展示如何允许/禁止滚动。

标签: angular events scroll dom-events


【解决方案1】:

尝试使用'wheel' 而不是'window:scroll'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-14
    • 2019-02-25
    相关资源
    最近更新 更多