Бесконечная прокрутка часто используется в социальных сетях, таких как Twitter или Pinterest. Эта функция позволяет пользователям загружать некоторые изображения / контент на веб-сайт, а затем загружать еще раз, когда страница достигает конца.

Я использовал Unsplash API для получения случайных картинок. В этой статье основное внимание будет уделено тому, как использовать JavaScript, чтобы использовать некоторые свойства для достижения бесконечной прокрутки. Вы можете найти другие файлы проекта (файлы HTML или CSS) в этом репо.

Четыре свойства для получения бесконечной прокрутки

A) window.scrollY: насколько далеко документ был прокручен сверху.

Б) window.innerHeight: видимая часть окна.

В) document.body.offsetHeight: высота всего документа.

D) 1000 пикселей (или любое другое значение): расстояние от низа документа.

Схема ниже лучше иллюстрирует эти свойства:

Глядя на вышеизложенное, мы можем прослушать событие прокрутки:

If A (scrollY) + B (innerHeight) >= C (document height) - D (1000px) 
-> load more photos 

Последние мысли

Есть и другие инструменты (Intersection Observer API) для реализации бесконечной прокрутки. Если вы найдете эту статью полезной или у вас есть какие-либо вопросы, подключите меня к LinkedIn или подпишитесь на меня на Medium, чтобы увидеть больше статей.

Больше контента на plainenglish.io