Infinite Scroll in JavaScript

Implement infinite scroll

IntermediateMini ProjectsExample 20 of 20
infinite-scroll.js
1class InfiniteScroll {
2 constructor(loadMore) { this.loadMore = loadMore; this.page = 1; }
3 init() { window.addEventListener('scroll', () => { if(window.innerHeight + window.scrollY >= document.body.offsetHeight) { this.loadMore(this.page++); } }); }
4}

Output

// Infinite scroll

What's going on

Infinite Scroll loads content as user scrolls.