Skip to content


Subversion checkout URL

You can clone with
Download ZIP
tree: 1121b4630a
Fetching contributors…

Cannot retrieve contributors at this time

57 lines (46 sloc) 1.937 kB

jQuery Paging Plugin


The jQuery Paging plugin aims to be simple as possible by a native callback design, which in turn allows to design a pagination navigation in almost every feasible variation.


Include the jquery.paging.min.js in your website and start working. There are no styles shipped with the library, it all depends on your needs and the library only does the link calculations and event management for you, plus a few extra things.

In order to use the Paging plugin, you're done by defining the following simple snippet:

$(".pagination").paging(1337, { // make 1337 elements navigatable
    format: '[< ncnnn! >]', // define how the navigation should look like
    perpage: 10, // show 10 elements per page
    lapping: 0, // don't overlap pages for the moment
    page: 1, // start at page, can also be "null" or negative
    onSelect: function (page) {
        // add code which gets executed when user selects a page, how about $.ajax() or $(...).slice()?
    onFormat: function (type) {
        switch (type) {
        case 'block': // n and c
            return '<a href="#">' + this.value + '</a>';
        case 'next': // >
            return '<a href="#">&gt;</a>';
        case 'prev': // <
            return '<a href="#">&lt;</a>';
        case 'first': // [
            return '<a href="#">first</a>';
        case 'last': // ]
            return '<a href="#">last</a>';

The strength of the library is that every parameter you would need is pre calculated and accessable via the "this"-object inside the callbacks.


The library is aggressively size optimized and works best with Closure-Compiler Advanced mode.

Examples and documentation

For further details and code examples take a look at the demonstration and documentation page on:


Dual licensed under the MIT or GPL Version 2 licenses.

Jump to Line
Something went wrong with that request. Please try again.