Pagination.js是一个强大的、高度可定制和样式化的、基于jQuery的分页系统,用于您的长内容,以提高网页的可读性。
# NPM $ npm install paginationjs --save # Bower $ bower install paginationjs --save
1.加载jQuery库和jQuery分页.js
文档中的脚本。
<script src="/path/to/cdn/jquery.min.js"></script> <script src="/path/to/pagination-with-styles.js"></script>
2.调用函数并设置数据源。
$('#demo').pagination({ dataSource: [1, 2, 3, 4, 5, 6, 7, ... , 195], callback: function(data, pagination){ // template method of yourself var html = template(data); dataContainer.html(html); } })
3.配置。
$('#demo').pagination({ // Data source // Array | String | Function | Object dataSource: '', // String | Function locator: 'data', // Total entries, must be specified when the pagination is asynchronous totalNumber: 1, // Default page pageNumber: 1, // entries of per page pageSize: 10, // Page range (pages on both sides of the current page) pageRange: 2, // Whether to display the 'Previous' button showPrevious: true, // Whether to display the 'Next' button showNext: true, // Whether to display the page buttons showPageNumbers: true, showNavigator: false, // Whether to display the 'Go' input showGoInput: false, // Whether to display the 'Go' button showGoButton: false, // Page link pageLink: '', // 'Previous' text prevText: '«', // 'Next' text nextText: '»', // Ellipsis text ellipsisText: '...', // 'Go' button text goButtonText: 'Go', // Additional className for Pagination element //className: '', classPrefix: 'paginationjs', // Default active class activeClassName: 'active', // Default disable class disableClassName: 'disabled', //ulClassName: '', // Whether to insert inline style inlineStyle: true, formatNavigator: '<%= currentPage %> / <%= totalPage %>', formatGoInput: '<%= input %>', formatGoButton: '<%= button %>', // Pagination element's position in the container position: 'bottom', // Auto hide previous button when current page is the first page autoHidePrevious: false, // Auto hide next button when current page is the last page autoHideNext: false, //header: '', //footer: '', // Aliases for custom pagination parameters //alias: {}, // Whether to trigger pagination at initialization triggerPagingOnInit: true, // Whether to hide pagination when less than one page hideWhenLessThanOnePage: false, showFirstOnEllipsisShow: true, showLastOnEllipsisShow: true, // Pagging callback callback: function(){} })
4.公开方法。
// Go to the previous page. container.pagination('previous'); // Go to the next page. container.pagination('next'); // Go to the custom page. container.pagination('go', 8) // Disable the plugin container.pagination('disable'); // Enable the plugin container.pagination('enable'); // Hide the pagination container.pagination('hide'); // Destroy the plugin container.pagination('destroy');
5.您可以在上找到完整的文档http://pagination.js.org/docs/index.html.
2023-03-16
2023-03-13
2022-12-22
2022-12-12
2022-12-05
2022-12-01
2019-11-13
2018-09-17
2018-06-24
2018-01-21
2017-11-01
2017-03-21
2015-12-06