@HostListener('window:scroll', ['$event']) onWindowScroll() { // In chrome and some browser scroll is given to body tag const pos = (document.documentElement.scrollTop || document.body.scrollTop) + document.documentElement.offsetHeight; const max = document.documentElement.scrollHeight; const fixedPos = pos + 10; console.log(max, fixedPos); // pos/max will give you the distance between scroll bottom and and bottom of screen in percentage. if (fixedPos >= max) { if (!this.isFetching) { this.nextHistory().subscribe(); } } }
References
https://stackoverflow.com/questions/40664766/how-to-detect-scroll-to-bottom-of-html-element