Angular 4检测元素上的水平滚动

标签 angular

如何检测元素的水平滚动

我在包含的 div 中有一个从左向右滚动的 div。

我想检测 div 何时滚动。

我可以用它来检测窗口滚动,但我如何检测一个元素滚动

@HostListener("window:scroll", []) onWindowScroll() {
    console.log('scrolling');
    const verticalOffset = window.pageYOffset
        || document.documentElement.scrollTop
        || document.body.scrollTop || 0;
}

最佳答案

可以处理容器div的滚动事件:

<div class="container" (scroll)="onScroll($event)">
  <div class="content">
    Some content 
  </div>
</div>
onScroll(event: Event) {
  console.log(event);
  ...
}

参见 this stackblitz用于演示。

关于Angular 4检测元素上的水平滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50102102/

相关文章:

Angular5 ng-bootstrap - 如何只使用 ngb-panel

angular - 将 Assets 翻译文件嵌入到 Angular Web 组件中

Angular 9 - NGCC 因未处理的异常而失败

javascript - 如何通过单击 Angular 2 按钮从表中删除特定行

使用 keycloak "user is not logged in"进行 Angular Testing

angular - 网络 Storm 。如何在html文件中的插值表达式('{{'和 '}}')中添加空格?

javascript - 如何更新 Angularjs 的 @Input 中的服务

angular - ExpressionChangedAfterItHasBeenCheckedError : Expression has changed after it was checked - How to update template after Observable Value change

Angular 2 - 如何在自定义管道中使用内置管道

angular - 在 Angular 4 中编辑表格数据