Я пытаюсь сделать бесконечный свиток в своем чате. Я использую событие прокрутки, чтобы проверить, если scrolltop < clientHeight
, и вызвать функцию loadMore
, если это так. Это работает довольно хорошо, если вы никогда не прокручиваете до самого верха. Я сделал подарок, чтобы показать это (надеюсь, это имеет смысл):
Если у вас остается больше места для прокрутки при загрузке старых сообщений, вы сохраняете свое место, и полоса прокрутки опускается вниз.
Но если вы прокручиваетесь до самого верха, когда загружаются старые сообщения, полоса прокрутки остается закрепленной наверху, и вы теряете свое место (также прекращается запуск события прокрутки, поэтому вы прекращаете загрузку сообщений, если только вы не прокрутите немного вниз)
Кто-нибудь еще испытывал это? И что ты сделал, чтобы это исправить? Любой совет приветствуется. Спасибо!