Author: | obuisard |
---|---|
Views Total: | 1,112 views |
Official Page: | Go to website |
Last Update: | August 24, 2021 |
License: | MIT |
Preview:

Description:
purePajinate is a Vanilla JavaScript library that makes it easy to generate pagination controls for long block elements like cards, images, lists, etc.
How to use it:
1. Load the purePajinate’s JavaScript in your HTML document.
<script src="js/purePajinate.es5.min.js"></script>
2. Insert a group of elements together with the pagination container to your page.
<div class="example"> <div class="items"> <div class="item item1"> <div class="title">Slide 1</div> </div> <div class="item item2"> <div class="title">Slide 2</div> </div> <div class="item item3"> <div class="title">Slide 3</div> </div> <div class="item item4"> <div class="title">Slide 4</div> </div> <div class="item item5"> <div class="title">Slide 5</div> </div> <div class="item item6"> <div class="title">Slide 6</div> </div> </div> <div class="page_navigation"></div> </div>
3. Initialize the pagination library on the parent container and determine how many items per page (default: 10).
var myPagination = new purePajinate({ itemsPerPage: 5 });
4. Apply your own CSS styles to the pagination controls.
.page_navigation { /* your styles here */ } .page_navigation ul { /* your styles here */ } .page_navigation li { /* your styles here */ } .page_navigation li.active_page { /* your styles here */ }
5. Determine whether to navigate to the first page when you click the Next button on the last page. Default: false.
new purePajinate({ wrapAround: true });
6. Specify the number of pagination links to display. Default: 10.
new purePajinate({ pageLinksToDisplay: 5 });
7. Set the initial page on page load. Default: 0 (page 1).
new purePajinate({ startPage: 1 });
8. Determine whether to hide the pagination on small devices. Default: false.
new purePajinate({ hideOnSmall: true });
9. Customize the pagination controls with the following options.
new purePajinate({ navLabelFirst: 'First', navLabelPrev: 'Prev', navLabelNext: 'Next', navLabelLast: 'Last', navOrder: ["first", "prev", "num", "next", "last"], showFirstLast: false, showPrevNext: true });
10. Default selectors and classes.
new purePajinate({ containerSelector: '.items', itemSelector: '.item', navigationSelector: '.page_navigation', defaultClass: '', activeClass: "active", disabledClass: "disabled" });
11. Callback functions.
new purePajinate({ onInit: function onInit() { }, onPageDisplayed: function onPageDisplayed() { } });
Changelog:
08/24/2021
- v1.0.2