Контакти

Bootstrap - Pagination (навігаційний блок для пагінацію). Bootstrap - Pagination (навігаційний блок для пагінацію) Підключення необхідних фреймворків

Пагінація, а якщо поптросту - посторінкова навігація, важливий елемент будь-якого мало-мальськи наповненого сайту. Різні системи управління сайтом, в більшості своїй, мають вбудовані інструменту для реалізації пагінацію. Так само існує маса окремих плагінів, написаних під цю корисну справу, в більшості випадків вони побудовані з використанням бібліотеки. Всі ці плагіни, різні і за стилем виконання і за функціональними можливостями, але головне все вони, це прекрасна альтернатива серверної реалізації розбивки об'ємного вмісту сайтів на сторінки.

Пропоную на розгляд, на мій погляд, один з найлегших jQuery плагінів, для створення посторінкового навігації, який допоможе вам організувати, привабливу і швидку нумерацію сторінок.

Дуже легкий, як не глянь, і за вагою, і все що стосується підключення, налаштувань, жвавий для створення нумерації сторінок, укомплектований трьома стилями оформлення, і заряджений на підтримку.

До речі, якщо вас не влаштують стандартні стилі, можете використовувати, який не складе великих труднощів прикрутити в .cssплагіна.

Тепер, давайте більш детально розглянемо, як правильно підключити сам плагін і стильовий файл до документа, тобто безпосередньо впровадити його на сторінки сайту, і пройдемося по доступним налаштувань плагіна.

Для початку, звичайно ж потрібно отримати плагін, тобто з кодами, в який дбайливо упаковані сам jquery javascript і файл стилів css.

Розберемо покроково, як використовувати плагін:

Крок 1. Підключення jQuery

У тілі сторінки в розділ ...необхідно підключити фреймворк jQuery, бажано версії 1.7.2, або більш свіжої, зробити це можна використовуючи спеціальне сховище Google:

Якщо у вас на сайті jQuery вже включений і щосили працює, вся метушня описані вище, можете сміливо пропустити, головне стежте за тим, що б версія jQuery, не була надто дрімучої. У WordPress, до речі, з цим все в порядку.
Далі, підключаємо нашу робочу конячку - плагін jquery.simplePagination.js:

Можна не городити город, а просто вибрати потрібний вам стиль, світлий, темний або компактний і вставити набір правил в файл стілей.css вашого шаблону. Прописати свої власні стилі або скористатися Bootstrap, Теж варіант, в плані оригінальності і розвитку навичок сайтобудування, навіть більш кращий.

Крок 3. HTML

Щоб вивести панель посторінковою навігації на сторінках сайту, там де ви плануєте її розмістити, логічніше і найчастіше, це внизу основного змісту, слід прописати наступне:
Для світлого фону:

Компактна тема:

$ (Function () ($ (# light-pagination) .pagination ((items: 100, itemsOnPage: 10, cssStyle: "light-theme"));));

У прикладі я використовував ініціалізацію для пагінацію світлої теми # light-pagination, ви ж можете змінити селектор на інший, для компактного це # compact-pagination, або для темного стилю # dark-pagination. Не забувайте в такому випадку міняти і клас в функції cssStyle.
Кая я вже писав вище, плагін дуже гнучкий в настройках, для зміни доступні наступні опції:

  • items- Загальна кількість елементів, які будуть використовуватися для розрахунку сторінок. За замовчуванням: 1 .
  • itemsOnPage- Кількість елементів, що відображаються на кожній сторінці. За замовчуванням: 1 .
  • pages- Опціонально. Якщо вказано значення, опції items і itemsOnPage ігноруються. Встановлює кількість сторінок у списку.
  • displayedPages- Скільки номерів сторінок повинно бути видно під час навігації. Мінімально допустиме значення: 3 , за замовчуванням: 5 .
  • edges- Скільки номерів сторінок видно на початку і в кінці нумерації. За замовчуванням значення: 2 .
  • currentPage- Яка сторінка буде обраний відразу після запуску. Логічно, за замовчуванням значення: 1 .
  • hrefTextPrefix- Рядок, яка використовується в атрибуті HREF, додається перед номером сторінки. За замовчуванням: "# Page-".
  • hrefTextSuffix- Рядок, яка використовується в атрибуті HREF, вставляється після номера сторінки. За замовчуванням порожній рядок.
  • prevText- Текст кнопки на попередню сторінку. За замовчуванням: «Prev».
  • nextText- Текст кнопки на наступну сторінки. За замовчуванням: «Next»
  • cssStyle- Визначать стиль CSS. За замовчуванням: «Light-theme»
  • selectOnClick- Вибір сторінки після натискання, за замовчуванням - включений ( true), Навіщо відключати так і не зрозумів, але така можливість є, значення: «false».

Ми розглянули основні настройки. Про додаткові функції і доступні методи застосування цього плагіна, можете дізнатися вивчивши документацію безпосередньо на сторінці розробника.

Мені залишається тільки, побажати вам удачі і успіхів в роботі над вашими новими проектами.

У цій статті розглянемо процес створення такого елемента веб-інтерфейсу як навігаційний блок для пагінацію. У Bootstrap 3 і 4 цей елемент інтерфейсу реалізується за допомогою компонента Pagination.

Що таке пагінація?

Пагінація - це посторінковий вивід даних. Тобто це такий висновок, коли дані виводятьсяне всі відразу, а невеликими частинами (сторінками).

Для переміщення по цих частинах (сторінок) використовується навігаційний блок.

Компонент Pagination фреймворка Bootstrap якраз і призначений для створення цього елемента інтерфейсу, тобто навігаційного блоку.

Створення навігаційного блоку для пагінацію

У Bootstrap 3 навігаційний блок має наступну структуру:

Елемент nav в цьому фрагменті грає роль обгортковий контейнера. Необхідний він в цій структурі тільки для того, щоб допоміжні технології сприймали даний фрагмент HTML коду як навігацію.

Крім цього, допоміжним технологіям бажано ще пояснити, що це за блок навігації. Здійснюється це дію за допомогою атрибута aria-label.

Розмітка навігаційного блоку для пагінацію в Bootstrap виконується за допомогою маркованого списку. Кожна навігаційна посилання в цьому блоці - це елемент a, обгорнутий в li і поміщений в ul.

Візуальне оформлення навігаційного блоку в Bootstrap здійснюється за допомогою класу pagination, який необхідно додати до ul.

Структура навігаційного блоку в Bootstrap 4:


Зверніть увагу, що в Bootstrap 4 до елементів li і a необхідно додати класи. До li - клас page-item, а до a - page-link. Ці класи задають CSS стилі елементам і необхідні для коректного відображення навігаційного блоку.

Використання замість текстових написів значків або іконок

Приклад навігаційної панелі для пагінацію, в якій в якості контенту деяких посилань використовуються значки:


Зміна стану навігаційної посилання

Зміни стану посилань в навігаційної панелі виконується за допомогою класів disabled і active. Перший клас (disabled) використовується для створіння не активної (НЕ клікабельно) посилання. Другий клас (active) необхідний для виділення (вказівки) поточної сторінки. Додавати класи active і disabled потрібно не до самої посиланням, а до елементу li.


Клас disabled встановлює посилання CSS оголошення pointer-events: none. Дане оголошення призначене для відключення функціональності посилання. Але воно не відключає перехід на неї за допомогою клавіатури. Тому, якщо ви хочете в своєму проекті повністю відключити функціональність таких посилань, то їх за допомогою JavaScript необхідно додатково відстежувати і додавати до них атрибут tabindex = "- 1".

Ще один спосіб відключити функціональності посилань - це не використовувати елемент а.

Зміна розмірів навігаційного блоку

У Bootstrap 3 і 4 змінити розміри навігаційного блоку можна за допомогою класів pagination-lg і pagination-sm. Виконується це за допомогою додавання одного з цих класів до класу pagination.

Перший клас (pagination-lg) використовується тоді, коли необхідно збільшити розміри навігації, а другий (pagination-sm) - коли зменшити.


Вирівнювання навігаційного блоку

У Bootstrap 3 вирівнювання навігаційної панелі для пагінацію здійснюється за допомогою класів для вирівнювання тексту.


У Bootstrap 4 вирівнювання навігаційної панелі для пагінацію здійснюється за допомогою flex-класів.

Компонент Pager (Bootstrap 3)

Pager - це компонент Bootstrap 3, який призначений для створення простої навігації по сторінках або інших матеріалів сайту. Складається цей компонент з 2 кнопок (посилань).

Один з найпоширеніших варіантів застосування цієї навігації - це зробити так, щоб перша кнопка здійснювала перехід до більш нової записи на сайті, а друга - до старішої.

Синтаксис компонента Pager:

Зміна розташування кнопок

За замовчуванням, кнопки компонента Pager вирівнюються по центру. Але крім цього варіанту, Bootstrap 3 дозволяє їх ще вирівняти по різних краях. Здійснюється це за допомогою додавання до першій кнопці класу previous, а до другої - next. Клас previous вирівнює посилання по лівому краю, а next - по правому.

Відключення функціональності кнопки

Переклад кнопки в відключене стан здійснюється за допомогою додавання до неї класу disabled.

C ollection of free HTML and CSS pagination code examples: responsive, simple, material design, navigation dots, Etc. Update of June 2018 collection. 5 new items.

Related Articles


About the code

Responsive pagination / pager in HTML and CSS. Resize your browser to show interesting effect.

Responsive: yes

Dependencies: bootstrap.css

About the code

Line Follow Pagination

CSS line follow pagination.

Responsive: yes

Dependencies: -

About the code

Pagination Buttons

Pure CSS pagination buttons.

Compatible browsers: Chrome, Firefox, Opera, Safari

Responsive: yes

Dependencies: -

About the code

Line Pagination with Hover

Pure CSS line pagination with hover effect.

Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

Responsive: yes

Dependencies: -

About the code

Pacman Pagination

Pagination animation with HTML, CSS and JS.

Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

Responsive: yes

Dependencies: -


About the code

Simple CSS.


About the code

Pure CSS Pac-Man pagination with animation on hover.


About the code

Simple responsive pagination.


About the code

HTML and CSS pagination.


About the code

Pagination example that allows you to navigate between different pages. This example would have to have href attributes in order to work with an actual application that requires pagination.


About the code

Pagination with CSS custom properties.

Pagination options and designs.
Made by MojoM
May 25 2017

Demo GIF: SVG Page Hopper

HTML, CSS and SVG page hopper.
Made by Chris Gannon
May 14 2017

Demo GIF: Infinite Pagination

Infinite pagination in HTML and CSS.
Made by Mariusz Dabrowski
April 27 2017


About the code

CSS Components:.

12 ideas for website pagination with HTML and CSS.
Made by Rosa
November 3, 2016

Demo GIF: Pagination

Pagination with HTML / CSS / JavaScript.
Made by JP Nothard
October 9, 2016

Demo GIF: Pagination Hover Animation

HTML and CSS pagination hover animation.
Made by Elena Nazarova
September 12, 2016

Pagination with a hover effect.
Made by Andre Wichert
August 27, 2016

Pagination indicators with HTML, CSS and JavaScript.
Made by Moses Holmström
August 19, 2016

Made by Brendan Mullins
August 16, 2016

Responsive Magic Line Pagination

Create a magic line for your pagination. It looks awesome.
Made by Ryan Yu
February 18, 2015

Responsive, accessible, alternate pagination experiment.
Made by Simon Goellner
November 11, 2014

Demo GIF: Pagination Arrows

Flexing pagination arrows.
Made by Hakim El Hattab
October 18, 2013

Пагінація, включаючи навігацію по сторінках, - досить проста річ, але у початківців часто виникають проблеми з її створенням, а головне, розумінням її роботи ...

Одним із завдань пагінацію є одночасне виведення не всіх елементів, а їх обмеженого числа, скажімо, не більше $ pp елементів, причому, яка саме група елементів виводиться, залежить від вхідного параметра $ pn - номери цієї групи. Цей номер, власне, і є номер сторінки. Тут потрібен такий запит:

SELECT * FROM `table` LIMIT (($ pn-1) * $ pp), ($ pp)

Значення $ pn зменшується на 1, щоб, наприклад, для першої сторінки списку при значенні $ pp, що дорівнює 10, вибиралися елементи з 0 по 9, а не з 10 по 19. Природно, якщо сторінки нумеруються з нуля, зменшувати на 1 значення $ pn в запиті не потрібно.

Для вирішення наступного завдання, а саме побудови навігації по сторінках, перш за все необхідно дізнатися загальна кількість сторінок списку. Для цього можна спочатку запросити загальна кількість елементів. Або прямо в запиті обчислити загальну кількість сторінок на основі загальної кількості елементів:

SELECT FLOOR ((COUNT (*) + ($ pp-1)) / ($ pp)) FROM `table`

Для отримання загальної кількості сторінок $ pc тут використана досить відома формула $ pc = (count + per_page-1) div per_page, але з поправкою на використання функції FLOOR замість цілочисельного ділення (div). Можна використовувати і оператор DIV, який підтримується в MySQL досить давно.

Якщо на сторінках потрібно виводити тільки між окремими елементами представлені вище запити можна спростити.

Після того, як загальна кількість сторінок $ pc отримано, можна відразу виводити посилання на всі сторінки списку за допомогою циклу з лічильником в діапазоні від 1 до $ pc, проте зазвичай використовують більш вишукану навігацію, при якій одночасно виводяться посилання не на всі сторінки, а тільки на сторінки з номерами в обмеженому залежить від номера поточної сторінки діапазоні. Наприклад, ось формули для отримання обмежують діапазон значень $ first і $ last для так званої банкової навігації:

$ First = $ pn-1 - ($ pn-2)% $ range; $ Last = $ first + $ range<$pc?$first+$range:$pc;

В $ range потрібно помістити значення на 1 менше необхідної ширини діапазону, наприклад для виведення не більше ніж семи регулярних посилань на сторінки в $ range потрібно помістити значення 6. Якщо об'єднати всі вище написане, вийде так:

$ Pp = 10; if ($ result = mysqli_query ($ link, "SELECT FLOOR ((COUNT (*) +". ($ pp-1). ") /". $ pp. ") FROM` table` ")) (list ($ pc) = mysqli_fetch_row ($ result); mysqli_free_result ($ result); // тут можна розмістити ротатор номерів сторінок 0 і 1 if ($ pn == 0 || $ pn> $ pc) error (404); elseif ($ result = mysqli_query ($ link, "SELECT * FROM` table` LIMIT ". (($ pn-1) * $ pp).", ". $ pp)) ($ range = 6; $ first = $ pn-1 ($ pn-2)% $ range; $ last = $ first + $ range<$pc?$first+$range:$pc; } else error(503); } else error(503);

Залишається тільки вивести рядок навігації:

У представленій реалізації перша регулярна посилання (якщо це не посилання на першу сторінку) дозволяє перемикатися на попередній банк сторінок. Якщо потрібно, щоб остання регулярна посилання дозволяла так само перемикатися на наступний банк сторінок (тобто працювала аналогічно посиланням «Ще» і могла її замінити), можна в першій формулі в якості подільника замість змінної $ range вказати вираз ($ range-1).

Функція pagelink відповідає за формування тієї частини посилання, в якій задається номер сторінки. При використанні ротатора номерів сторінок 0 і 1 цю функцію краще розмістити поруч з ротатором, тому що вона повинна компенсувати дію ротатора, дозволяючи отримати на засланні адреса / замість /? p = 1 для його відповідності нульового значення вхідного параметра $ pn:

Function pagelink ($ p) (return $ p> 1? "? P =". $ P: "";) if ($ pn == 0) $ pn ++; elseif ($ pn == 1) $ pn--;

Сайти, як правило, містять в собі кілька сторінок. На них може розташовуватися як 3-5 сторінок, наприклад на landing-page, а може бути і більше, набагато більше.

Кожен хороший сайт повинен містити в собі навігацію, яка дозволить користувачеві правильно орієнтуватися і пересуватися між сторінками сайту. Створити таку пагінацію можна за допомогою JavaScript. У цій статті ми поговоримо про те, як створити таку навігацію.

Ще один момент, крім звичайного JavaScript, в прикладі використовується Bootstrap 4. Його компонент bootstrap pagination поєднується з бібліотекою JQuery, а саме спеціальним плагіном Buzina Pagination. Він дозволяє розбивати всю інформацію на кілька сторінок зі створенням навігації між ними.

Підключення необхідних фреймворків

Щоб працювати з Bootstrap і JQuery, їх потрібно підключити. Це можна зробити у вашому HTML документі, за допомогою тегів

Сподобалася стаття? поділіться їй