Пагінація, а якщо поптросту - посторінкова навігація, важливий елемент будь-якого мало-мальськи наповненого сайту. Різні системи управління сайтом, в більшості своїй, мають вбудовані інструменту для реалізації пагінацію. Так само існує маса окремих плагінів, написаних під цю корисну справу, в більшості випадків вони побудовані з використанням бібліотеки jQuery . Всі ці плагіни, різні і за стилем виконання і за функціональними можливостями, але головне все вони, це прекрасна альтернатива серверної реалізації розбивки об'ємного вмісту сайтів на сторінки.
Пропоную на розгляд, на мій погляд, один з найлегших jQuery плагінів, для створення посторінкового навігації, який допоможе вам організувати, привабливу і швидку нумерацію сторінок.
Дуже легкий, як не глянь, і за вагою, і все що стосується підключення, налаштувань, жвавий плагін jQuery для створення нумерації сторінок, укомплектований трьома стилями оформлення, і заряджений на підтримку.
До речі, якщо вас не влаштують стандартні стилі, можете використовувати Набір стилів пагінацію на CSS3 , Який не складе великих труднощів прикрутити в .css плагіна.
Тепер, давайте більш детально розглянемо, як правильно підключити сам плагін і стильовий файл до документа, тобто безпосередньо впровадити його на сторінки сайту, і пройдемося по доступним налаштувань плагіна.
Для початку, звичайно ж потрібно отримати плагін, тобто з кодами, в який дбайливо упаковані сам jquery javascript і файл стилів css.
Розберемо покроково, як використовувати плагін:
Крок 1. Підключення jQuery
У тілі сторінки в розділ <head> ... </ head> необхідно підключити фреймворк jQuery, бажано версії 1.7.2, або більш свіжої, зробити це можна використовуючи спеціальне сховище Google:
<Script src = "http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"> </ script>
<Script src = "http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"> </ script>
Або скористатися бібліотекою JQuery з архіву, попередньо помістивши її в папку з javascript у вас на сайті:
<Script type = "text / javascript" src = "папка з js / jquery.min.js"> </ script>
<Script type = "text / javascript" src = "папка з js / jquery.min.js"> </ script>
Якщо у вас на сайті jQuery вже включений і щосили працює, вся метушня описані вище, можете сміливо пропустити, головне стежте за тим, що б версія jQuery, не була надто дрімучої. У WordPress, до речі, з цим все в порядку.
Далі, підключаємо нашу робочу конячку - плагін jquery.simplePagination.js:
<Script type = "text / javascript" src = "папка з js / jquery.simplePagination.js"> </ script>
<Script type = "text / javascript" src = "папка з js / jquery.simplePagination.js"> </ script>
Крок 2. Підключення CSS
Щоб панель пагінацію виглядала належно, відповідно до загального дизайну, включаємо в роботу файл simplePagination.css з архіву, з трьома варіантами оформлення нумерації сторінок:
<Link type = "text / css" rel = "stylesheet" href = "css / simplePagination.css" />
<Link type = "text / css" rel = "stylesheet" href = "css / simplePagination.css" />
Можна не городити город, а просто вибрати потрібний вам стиль, світлий, темний або компактний і вставити набір правил в файл стилів .css вашого шаблону. Прописати свої власні стилі або скористатися Bootstrap, теж варіант, в плані оригінальності і розвитку навичок сайтобудування, навіть більш кращий.
Крок 3. HTML
Щоб вивести панель посторінковою навігації на сторінках сайту, там де ви плануєте її розмістити, логічніше і найчастіше, це внизу основного змісту, слід прописати наступне:
Для світлого фону:
<Div id = "light-pagination" class = "pagination"> </ div>
<Div id = "light-pagination" class = "pagination"> </ div>
Для пагінацію на темному тлі:
<Div id = "dark-pagination" class = "pagination"> </ div>
<Div id = "dark-pagination" class = "pagination"> </ div>
Компактна тема:
<Div id = "compact-pagination" class = "pagination"> </ div>
<Div id = "compact-pagination" class = "pagination"> </ div>
Крок 4.Ініціалізація плагіна
Після готовності документа, все що нам залишається зробити, це запустити плагін:
$ (Function () {$ (# light-pagination) .pagination ({items: 100, itemsOnPage: 10, cssStyle: 'light-theme'});});
$ (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».
Ми розглянули основні настройки. Про додаткові функції і доступні методи застосування цього плагіна, можете дізнатися вивчивши документацію безпосередньо на сторінці розробника.
Мені залишається тільки, побажати вам удачі і успіхів в роботі над вашими новими проектами.
* Driver *
джерело:
Буду вдячний, якщо поділитеся посиланням на цей запис в своїх соц.сетях: