Постраничная навигация

Общая информация

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

Для работы стилей постраничной навигации, контейнеру списка необходимо задать класс .pagination а всем его элементам, класс .pagination-page

<ul class="pagination">
    <li class="pagination-page disabled"><a href="#" rel="nofollow"><i class="fa-solid fa-angles-left"></i></a></li>
    <li class="pagination-page disabled"><a href="#" rel="nofollow"><i class="fa-solid fa-angle-left"></i></a></li>
    <li class="pagination-page"><a href="#" rel="nofollow">1</a></li>
    <li class="pagination-page"><a href="#" rel="nofollow">2</a></li>
    <li class="pagination-page page-selector"><a href="#" rel="nofollow">...</a></li>
    <li class="pagination-page"><a href="#" rel="nofollow">39</a></li>
    <li class="pagination-page active"><a href="#" rel="nofollow">40</a></li>
    <li class="pagination-page"><a href="#" rel="nofollow">41</a></li>
    <li class="pagination-page page-selector"><a href="#" rel="nofollow">...</a></li>
    <li class="pagination-page"><a href="#" rel="nofollow">99</a></li>
    <li class="pagination-page"><a href="#" rel="nofollow">100</a></li>
    <li class="pagination-page"><a href="#" rel="nofollow"><i class="fa-solid fa-angle-right"></i></a></li>
    <li class="pagination-page"><a href="#" rel="nofollow"><i class="fa-solid fa-angles-right"></i></a></li>
</ul>

<br><br>

<ul class="pagination">
    <li class="pagination-page"><a href="#">← Назад</a></li>
    <li class="pagination-page"><a href="#">Вперед →</a></li>
</ul>
Пример работы кода выше

Класс .disabled элемента списка служит для отключения переключателя.

Javascript

Блок постраничной навигации можно создать при помощи Javascript. В этом случае у вас откроется больше возможность без перезагрузки страницы.

Для этого вам необходимо создать экземпляр класса PipUI.Pagination и передать в него необходимые параметры.

Данный класс имеет в себе два параметра

  1. HTMLElement - элемент или строковая ссылка на элемент

  2. Object - объект с набором опций

Пример

Опции

Второй параметр объекта PipUI.Pagination поддерживает следующие параметры

Методы

Новые типы генерации

Для создания или изменения текущего типа генерации, необходимо передать в опции параметр types со своими значениями.

circle-info

Объект должен содержать в себе метод render, который принимает параметр self - реферальная переменная от текущего экземпляра класса (this).

Данный метод должен возвращать новый список страниц в виде строки HTML

Пример нового типа

События

Триггер
Описание
Инициатор

change-pagination-pipui

Срабатывает при изменении страницы

.pagination

update-pagination-pipui

Срабатывает при обновлении списка

.pagination

Last updated