Пагинация – это процесс разделения контента на отдельные страницы, что облегчает навигацию и улучшает пользовательский опыт. В этой статье мы рассмотрим, как добавить пагинацию на вашем сайте.
Шаг 1: Определите количество элементов на странице
Первым делом, нужно определить, сколько элементов вы хотите отображать на одной странице. Это может быть определено исходя из дизайна вашего сайта или просто с точки зрения удобства пользователя.
const itemsPerPage = 10; // Отображаем 10 элементов на странице
Шаг 2: Создайте функцию пагинации
Создайте функцию, которая будет генерировать пагинацию в зависимости от общего количества элементов и количества элементов на странице.
function createPagination(totalItems, itemsPerPage) { const totalPages = Math.ceil(totalItems / itemsPerPage); let pagination = ''; for (let i = 1; i <= totalPages; i++) { pagination += `<a href="?page=${i}">${i}</a>`; } return pagination; }
Шаг 3: Отобразите пагинацию на странице
Теперь, когда у вас есть функция для создания пагинации, вы можете вызвать ее и отобразить результат на вашем сайте.
<div class="pagination">
${createPagination(50, itemsPerPage)} // 50 - общее количество элементов
</div>
😉 Не забудьте стилизовать пагинацию, чтобы она выглядела аккуратно и соответствовала дизайну вашего сайта.
Шаг 4: Обработка выбранной страницы
Чтобы отобразить правильный набор элементов на выбранной странице, вам нужно обработать параметр page
из URL-адреса.
const currentPage = parseInt(window.location.search.split('page=')[1]) || 1;
Теперь вы можете использовать currentPage
для определения, какие элементы должны быть отображены.
const startItem = (currentPage - 1) * itemsPerPage; const endItem = startItem + itemsPerPage; const itemsToDisplay = allItems.slice(startItem, endItem);
Шаг 5: Отобразите элементы на выбранной странице
Наконец, вы можете отобразить выбранные элементы на странице в соответствии с текущей страницей пагинации.
<div class="items">
${itemsToDisplay.map(item => `<div>${item}</div>`).join('')}
</div>
Вот и все! Теперь у вас есть работающая пагинация на вашем сайте, которая поможет пользователям легче навигироваться по контенту.
Если вы хотите изучить веб-разработку более глубоко и научиться создавать профессиональные сайты и приложения, рекомендую посетить школу веб-разработки👩💻👨💻.
Добавить комментарий