угловая проверка, была ли прокрутка запущена вручную или из скрипта

Вот что я использую:

md5(time() . rand());    
// Creates something like 0c947c3b1047334f5bb8a3b7adc1d97b
0
задан Mister_L 27 February 2019 в 15:41
поделиться

1 ответ

Просто добавьте флаг и установите его в 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;
}
0
ответ дан Arif 27 February 2019 в 15:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: