Как сделать автоматическую прокрутку до нужного слова в тексте - PullRequest
0 голосов
/ 01 мая 2018

Когда я перехожу от поиска к нужному слову в текстовой области, где есть большой текст, у меня уже есть первый индекс этого слова и последний индекс. При этом я делаю setSelectionRange (firstIndex, lastIndex) и focus ().

Но проблема в том, что автоматическая прокрутка к этому слову не работает, и вам нужно прокрутить вручную, чтобы увидеть выделенное слово. Как это решить? Search results Selected word and scroll bar

  ngOnInit() {
    const subscription = this.pageService.subject.subscribe(
      r => {
        setTimeout(() => {
          this.textareaNovel.nativeElement.focus();
          const firstIndex = this.pageService.allIndex[this.pageService.indexOfOne];
          const lastIndex = firstIndex + this.pageService.inputSearchText.length;
          this.textareaNovel.nativeElement.setSelectionRange(firstIndex,lastIndex);
        }, 100);
      },
      e => console.error(e),
      () => console.info("completed")
    );
  }

1 Ответ

0 голосов
/ 01 мая 2018

var objDiv = document.getElementById ("divExample"); objDiv.scrollTop = 50

Вы можете использовать это для прокрутки, где вы хотите, если вы можете найти текстовую позицию, которую вы можете просто подключить. Надеюсь, это поможет:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...