Как обрабатывать большое количество разбивок на страницы, сгенерированных в javascript

#javascript #pagination

#javascript #разбивка на страницы

Вопрос:

Я ищу решение для обработки такой разбивки на страницы. Все данные отображаются динамически из api. Отображается только 10 элементов на странице.

мой код для генерации разбивки на страницы

 pagination: function(total){
    var totalPagination = Math.ceil(total/data_limit);
    var pageNumber = '';

    for(var i=0; i<totalPagination; i  ){
        pageNumber  = '<li class="active_' i '"><a href="javascript:void(0)" onclick="app.openpage(' i ')">'  (i 1)  '</a></li>'
    }

    $(pageNumber).insertAfter("#prevCustomerCal_div");
    $("#totalpagenumber").html(total);
    $(".pager li.active_0").addClass("active");
},
  

HTML

 <ul class="pager">
  <li id="prevCustomerCal_div" class="previous"><a href="javascript:void(0)" id="prevCustomerCal">Previous</a></li>
  <li class="next"><a href="javascript:void(0)" id="nextCustomerCal">Next</a></li>
</ul>
  

разбивка на страницы

Я не хочу показывать так много номеров страниц сразу, но показываю несколько из них, а остальные должны быть скрыты. Несколько номеров страниц перед номером активной страницы и несколько номеров страниц после активной страницы в видимом состоянии будут работать.

У меня также может быть поле ввода для ввода номера страницы, но я могу управлять этими огромными номерами страниц.

Существует активный класс для активной страницы. введите описание изображения здесь

Комментарии:

1. Как вы узнаете, на какой странице вы находитесь?

2. через активный класс по номеру активной страницы.

3. Просто проверяю: итак, при pagination выполнении вы бы посмотрели активный элемент, извлекли из него номер, и теперь вам нужно сгенерировать ссылки на страницы на основе этого и общего количества, верно?

4. да, что-то подобное было бы более полезным

5. Могло бы сработать что-то вроде prev 1 2 3 ... 269 next когда на странице 1, prev 4 5 6 ... 269 next когда на странице 4. Тогда вам нужен только номер текущей страницы и количество страниц.