如何确定滚动是手动执行还是由方法触发?

时间:2019-01-27 22:05:57

标签: javascript angular scroll

顺便说一下,我的前端是在Angular 7中构建的。 问题是-是否有任何真正的方法(2019年=)找出滚动的``触发者''是谁(或什么)?

@HostListener('window:scroll', ['$event']) 
  onAnyScrollEvent(event) {
    /* we are getting here if ANY event occurs */
  }

我的意思是,您可以使用鼠标滚动或编写可以为您滚动的功能。
诸如此类(仅使用ElementRef中的 el ):

this.el.nativeElement.scrollTop = this.el.nativeElement.scrollHeight;

所以...任何有价值的技巧都将不胜感激:)

UPDT
例如,我的组件中有一些自动滚动的内容(日志)。
 但是有时候我需要阅读(签出)一些没有它的信息,并且当我自己滚动鼠标时,我必须停止自动滚动过程。那么,如何告诉我的代码该当前滚动是我的呢?那就是问题所在。好吧,我使用其他一些逻辑避免了它,但是好奇的问题仍然存在。

0 个答案:

没有答案