我共享示例代码,它显示了div的搜索栏和滚动条,但是搜索到的文本应该导航到匹配的位置,当文本位于最后一行、中间或任何位置时,滚动条也应该移动到底部。
发布于 2022-02-17 05:21:29
您可以通过以下方式解决这个问题(我至少实现了最高级位置):
ngAfterContentChecked(): void {
if (this.$backdrop) {
this.handleScroll();
}
}
handleScroll() {
const markElem = this.$backdrop.nativeElement.querySelector('mark');
if (markElem) {
this.$backdrop.nativeElement.scrollTop = markElem.offsetTop;
this.$textarea.nativeElement.scrollTop = markElem.offsetTop;
}
}
使用对代码的更改检查此StackBlitz:
https://stackoverflow.com/questions/71158198
复制相似问题