camerond / jquery-pagify

Client-side pagination plugin.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

jQuery.pagify

Client-side pagination plugin.

Usage

Call on the element containing elements to be paginated.

A <nav> element containing a <ul> to navigate through the pages will be inserted in the DOM directly after said element.

Example generated markup:

<nav class="pagify_controls">
  <ul>
    <li><a href="#" class="pagify_prev">prev</a></li>
    <li><a href="#" class="pagify_page pagify_active">1</a></li>
    <li><a href="#" class="pagify_page">2</a></li>
    <li><a href="#" class="pagify_next">next</a></li>
  </ul>
</nav>

Options

$("#page_container").pagify({
  append_controls: 'after'    // where to append controls - 'before', 'after' or 'both'
  show_pagecontrols: true     // show page number controls
  show_nextprev: true         // show 'next' and 'prev' buttons
  next_label: 'next'          // button text
  prev_label: 'prev'          // button text
  current_page: 1             // starting page
  per_page: 5                 // items per page
  control_window: 0
  // `control_window` sets the number of page number buttons to display
  // on either side of the active element (0 shows all).
  // Outputs <li class="pagify_spacer">...</li> in place of other controls.
});

Methods

If items are added or removed asynchronously, call the 'refresh' method. Your page number will be maintained (but maybe not the currently displayed items, depending on how the items were changed).

$("#page_container").pagify('refresh');

About

Client-side pagination plugin.


Languages

Language:JavaScript 83.6%Language:CoffeeScript 9.6%Language:CSS 6.6%Language:Ruby 0.2%