a dead-simple jQuery plugin for paginate your html elements. DEMO
Originally paginathing.js
hide all your selector’s children DOM. Then shows the DOM based on active page by using jQuery .show()
Your html markup (example)
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title">List of item.</h3>
</div>
<ul class="list-group">
<li class="list-group-item"> Your Item 1</li>
<li class="list-group-item"> Your Item 2</li>
<li class="list-group-item"> Your Item 3</li>
<li class="list-group-item"> Your Item 4</li>
<li class="list-group-item"> Your Item 5</li>
<li class="list-group-item"> Your Item 6</li>
</ul>
</div>
</div>
<!-- jQuery first -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.3/jquery.min.js"></script>
<!-- paginathing.min.js -->
<script
type="text/javascript"
src="https://cdn.jsdelivr.net/gh/alfrcr/paginathing/dist/paginathing.min.js"
></script>
<!-- Your script -->
<script type="text/javascript">
jQuery(document).ready(function ($) {
$(".list-group").paginathing({
perPage: 2,
containerClass: "panel-footer",
});
});
</script>
{
// show item per page
perPage: 10,
// Limiting your pagination number.
// Value could be boolean or positive integer.
limitPagination: false,
// Enable previous and next button
prevNext: true,
// Enable first and last button
firstLast: true,
// Previous button text
prevText: '«',
// Next button text
nextText: '»',
// "First button" text
firstText: 'First',
// "Last button" text
lastText: 'Last',
// Extend default container class
containerClass: 'pagination-container',
// Extend default <ul> class
ulClass: 'pagination',
// Extend <li> class
liClass: 'page-item',
// Extend <a> css class
linkClass: 'page-link',
// Active link class
activeClass: 'active',
// disabled link class,
disabledClass: 'disable',
// class or id (eg: .element or #element). append the paginator after certain element
insertAfter: null,
// showing current page number of total pages number, to work properly limitPagination must be true
pageNumbers: false,
}
paginathing.js is licensed under MIT