Виртуальная прокрутка показывает пробелы на мобильных устройствах с быстрой прокруткой kineti c - PullRequest
1 голос
/ 20 июня 2020

Я разработал стратегию виртуальной прокрутки, вдохновленную Angular cdk virtual scroll. Он неплохо работает на настольных компьютерах, но проблема возникает на мобильных устройствах. На мобильных устройствах по умолчанию реализована прокрутка kineti c в качестве поведения прокрутки, и ее можно значительно ускорить за счет прокрутки сотен строк в секунду. С такой скоростью прокрутки я мог видеть пустые места в нижней половине контейнера прокрутки. Он заполняется довольно быстро, но опыт становится немного глючным. Даже с Angular cdk scroll я мог испытать то же самое.

Основная проблема, которую я вижу здесь, заключается в том, что когда контейнер прокручивается либо полосой прокрутки, либо пальцем, контейнер фактически прокручивается, а затем обрабатывается обработчик событий прокрутки вызван. Это означает, что контейнер уже прокручен еще до того, как ваш код получит возможность обработать и ограничить его. Есть ли действительно способ уменьшить скорость, чтобы управлять им более плавно?

Спасибо, Дебоджит

...