All examples assume the the following HTML code in the document:
<div class="pagination"> <ul></ul> </div>
Usage with default options.
$(".pagination").pagy({ totalPages: 20, currentPage: 1 });
Get informed on a page change.
Current Page: 3
$(".pagination").pagy({ totalPages: 20, currentPage: 1, page: function(page) { $("#current-page").text(page); } });
Truncate first/next and prev/last for first resp. last page.
$(".pagination").pagy({ totalPages: 20, currentPage: 1, truncate: true });
Use custom inner window.
$(".pagination").pagy({ totalPages: 20, currentPage: 1, innerWindow: 4 });
With outer window instead of first/last.
$(".pagination").pagy({ totalPages: 20, currentPage: 1, outerWindow: 1, first: null, last: null });
Set current page programmatically.
$(".pagination").pagy({ totalPages: 20, currentPage: 1 }); $("form").on("submit", function() { var currentPage = parseInt($(this).find("input").val()); $(".pagination").pagy("page", currentPage); return false; });
Set current page and total pages programmatically.
$(".pagination").pagy({ totalPages: 20, currentPage: 1 }); $("form").on("submit", function() { var currentPage = parseInt($(this).find("input:eq(0)").val()); var totalPages = parseInt($(this).find("input:eq(1)").val()); $(".pagination").pagy("page", currentPage, totalPages); return false; });