Stylish jQuery Pagination Plugin - simple Pagination

File Size: 63.9 KB
Views Total: 26533
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   
Stylish jQuery Pagination Plugin - simple Pagination

simple Pagination is a simple jQuery plugin for creating stylish on-page pagination for long items on your page. It comes with 3 built-in themes and supports twitter's Bootstrap.

You might also like:

How to use it:

1. Include jQuery library and jQuery simple Pagination on your web page

<script src="/path/to/cdn/jquery.min.js"></script>
<script src="/path/to/jquery.simplePagination.js"></script>

2. Include the CSS file with the 3 default themes.

<link href="simplePagination.css" rel="stylesheet" />

3. Create a container for the pagination controls.

<div id="light-pagination" class="pagination"></div>

4. Call the plugin on the container element and pass the options as per your needs.

$('#light-pagination').pagination({

  // Total number of items that will be used to calculate the pages.
  items: 1, 

  // Number of items displayed on each page.
  itemsOnPage: 1, 

  // If specified, items and itemsOnPage will not be used to calculate the number of pages.
  pages: 0, 

  // How many page numbers should be visible while navigating. Minimum allowed: 3 (previous, current & next)
  displayedPages: 5, 

  // How many page numbers are visible at the beginning/ending of the pagination.
  edges: 2,

  // Enables start/end edge
  useStartEdge : true,
  useEndEdge : true,

  // Which page will be selected immediately after init.
  currentPage: 0, 

  // Uses anchor links or spans
  useAnchors: true,

  // A string used to build the href attribute, added before the page number.
  hrefTextPrefix: "#page-", 

  // Another string used to build the href attribute, added after the page number.
  hrefTextSuffix: '', 

  // Text to be display on the previous button.
  prevText: "Prev", 

  // Text to be display on the next button.
  nextText: "Next", 

  // Ellipse Character
  ellipseText: '&hellip;',
  ellipsePageSet: true,

  // list style
  listStyle: '',

  // The class of the CSS theme:
  // "light-theme", "compact-theme", and "dark-theme"
  cssStyle: "light-theme", 

  // Set to false if you don't want to select the page immediately after click.
  selectOnClick: true,

  // Next button at front.
  nextAtFront: false,

  // Inverts page order
  invertPageOrder: false

});

5. Callback functions.

$('#light-pagination').pagination({

  onPageClick: function(pageNumber, event) {
    // Callback triggered when a page is clicked
    // Page number is given as an optional parameter
  },
  
  onInit: function() {
    // Callback triggered immediately after initialization
  }

});

6. API methods.

// selects a page
$(selector).pagination('selectPage', pageNumber);

// selects the prev page
$(selector).pagination('prevPage');

// selects the next page
$(selector).pagination('nextPage');

// Returns the total number of pages.
$(selector).pagination('getPagesCount');

// Returns the current page number.
$(selector).pagination('getCurrentPage');

// Disables the pagination
$(selector).pagination('disable');

// Enables the pagination
$(selector).pagination('enable');

// Destroy the plugin
$(selector).pagination('destroy');

// Re-renders the pagination
$(selector).pagination('redraw');

// Updates items
$(selector).pagination('updateItems', 100);

// Updates the number of items on each page
$(selector).pagination('updateItemsOnPage', 20);

// Draws pages
$(selector).pagination('drawPage', 5);

Changelog:

2019-12-29

  • JS updated
  • Doc updated

This awesome jQuery plugin is developed by flaviusmatis. For more Advanced Usages, please check the demo page or visit the official website.