如何检测水平或垂直滚动​​的变化?

时间:2018-01-31 08:45:57

标签: angular

我有垂直和水平滚动。我想检查用户是否使用水平滚动来做某事或者用户是否垂直做某事。

@HostListener('scroll', ['$event']) onElementScroll($event) {
    let horizontal = $event.currentTarget.scrollLeft;
    let vertical = $event.currentTarget.scrollTop;
    this.h == horizontal ?  this.sticky = true : this.h = horizontal;
    this.v == vertical ?  this.sticky = false : this.v = vertical;
}

这是我的代码,但我不知道如何知道用户何时使用垂直或水平滚动。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您可以存储上一个事件中的event.scrollTopevent.scrollLeft,并在下一个事件中进行比较,以便在用户垂直,水平或同时滚动时进行推导。

另见Is there a vertical scroll event in jQuery