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