Вот что я использую:
md5(time() . rand());
// Creates something like 0c947c3b1047334f5bb8a3b7adc1d97b
Просто добавьте флаг и установите его в false перед ручной прокруткой.
Не забудьте установить флаг в true в вашем обработчике прокрутки
private handleScroll = true;
@HostListener('scroll', ['$event'])
onScroll($event) {
if (!this.handleScroll) {
this.handleScroll = true;
return;
}
}
public manualScroller() {
this.handleScroll = false;
this.element.scrollTop = 100;
}