Javascript динамическая загрузка контента без использования ajax - PullRequest
0 голосов
/ 29 марта 2019

У меня есть список массива новостных статей для отображения на переднем крае. Но я только хочу отобразить первые 5 при загрузке. Когда пользователь прокручивает почти до конца div (вместо нижнего конца, поскольку у меня есть нижний колонтитул по умолчанию), он заполняет еще 5 и так далее, и так далее. Я использую angularjs limitTo для управления количеством новых статей для отображения.

С кодами, которые у меня есть, при прокрутке до конца div он будет загружать много новых статей (более 5) при прокрутке, и это не очень хорошо работает в мобильном представлении. Любой может научить меня, как заставить контент загружаться, когда я прокручиваю, как страница на YouTube, за исключением того, что не прокручиваю весь путь до конца со списком данных в массиве.

<div ng-repeat="news in ctrl.newsList | limitTo:ctrl.displayLimit">
var ctrl.displayLimit = 5;
$(window).scroll(function() {
  if ($(window).scrollTop() >= $(document).height() - $(window).height() - 300) {
    if (ctrl.newsList.length > ctrl.displayLimit) {
      ctrl.displayLimit = ctrl.displayLimit + 5;
    }
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...