基于bootstrap的bootstrapPaginator分页插件

<link rel="stylesheet" href="assets/bootstrap/css/bootstrap.css">
	<script src="assets/jquery/jquery.min.js"></script>
	<script src="assets/bootstrap/js/bootstrap.min.js"></script>
	<script src="assets/bootstrap-paginator/bootstrap-paginator.min.js"></script>

引入文件

页面结构:直接使用bootstrap的分页

<ul class="pagination">
    <!--里面什么都不用写-->
</ul>
js分页代码

var setPaginator = function(pageCurr, pageSum, callback) {
		$('.pagination').bootstrapPaginator({ // 这个方法调用时,自动在.pagination添加分页li
			/*当前使用的是3版本的bootstrap*/
			bootstrapMajorVersion: 3,
			/*配置的字体大小是小号*/
			size: 'small',
			/*当前页*/
			currentPage: pageCurr,
			/*一共多少页*/
			totalPages: pageSum,
			/*页面上最多显示几个含数字的分页按钮*/
			numberOfPages: pageSum,
			/*设置显示的样式,默认是箭头	*/
			itemTexts: function(type, page, current) {
				switch(type) {
					case "first": // type值固定
						return `<span class="glyphicon glyphicon-fast-backward"></span>`;
					case "prev":
						return `<span class="glyphicon glyphicon-step-backward"></span>`;
					case "next":
						return `<span class="glyphicon glyphicon-step-forward"></span>`;
					case "last":
						return `<span class="glyphicon glyphicon-fast-forward"></span>`;
					case "page":
						return page;
				}
			},
			onPageClicked: function(event, originalEvent, type, page) {
				currPage = page; // 注意currPage的作用域
				callback && callback();
			}
		});
	}

js部分的完整代码:(乐淘二级分类页面js)

//获取二级分类
var getCategorySecondData = function(params, callback) {
	$.ajax({
		url: '/category/querySecondCategoryPaging',
		type: 'get',
		data: params,
		dataType: 'json',
		success: function(response) {
			callback && callback(response);
		}
	});
}
var currPage = 1;
	var render = function() {
		getCategorySecondData({
			page: currPage,
			pageSize: 3
		}, function(data) {
			$("tbody").html(template('secondList', data));
			setPaginator(data.page, Math.ceil(data.total / data.size), render);
		});
	};
	render();  // 渲染页面函数

	//	分页
	var setPaginator = function(pageCurr, pageSum, callback) {
		$('.pagination').bootstrapPaginator({
			/*当前使用的是3版本的bootstrap*/
			bootstrapMajorVersion: 3,
			/*配置的字体大小是小号*/
			size: 'small',
			/*当前页*/
			currentPage: pageCurr,
			/*一共多少页*/
			totalPages: pageSum,
			/*页面上最多显示几个含数字的分页按钮*/
			numberOfPages: pageSum,
			/*设置显示的样式,默认是箭头	*/
			itemTexts: function(type, page, current) {
				switch(type) {
					case "first": // type值固定
						return `<span class="glyphicon glyphicon-fast-backward"></span>`;
					case "prev":
						return `<span class="glyphicon glyphicon-step-backward"></span>`;
					case "next":
						return `<span class="glyphicon glyphicon-step-forward"></span>`;
					case "last":
						return `<span class="glyphicon glyphicon-fast-forward"></span>`;
					case "page":
						return page;
				}
			},
			onPageClicked: function(event, originalEvent, type, page) {
				currPage = page; // 注意currPage的作用域
				callback && callback();
			}
		});
	}
 

接口的一些解释(自己构建的)

返回的数据






  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值