jquery 分页实现

jquery 分页实现

HTML

<script id = "page-wrap-template" type="text/html">
	<div class="page-wrap-left float-left">
		总共{{tableData.total}}条
	</div>
	<div class="page-wrap-right float-right">
		显示行数
		<div class="page-select-wrap select-wrap">
			<span class="page-select select-btn public-select-btn">{{askData.pageSize}}</span>
			<ul class="select-list" id = "select-list-pageNum">
				<li>10</li>
				<li>30</li>
				<li>100</li>
			</ul>
		</div>
		<span class="page-btn first-page {{tableData.isFirstPage?'disabled':''}}">首页</span>
		<span class="page-btn prev {{tableData.hasPreviousPage?'':'disabled'}}"></span>
		{{each tableData.navigatepageNums}}
			<span class="page-btn {{$value == askData.pageNum?'active':''}}">{{$value}}</span>
		{{/each}}
		<span class="page-btn next {{tableData.hasNextPage?'':'disabled'}}"></span>
		<span class="page-btn last-page {{tableData.isLastPage?'disabled':''}}">尾页</span>
	</div>
</script>

JS

	$(document).on("click",".page-btn",function(){
		var $this = $(this);
		if($this.hasClass("disabled") || $this.hasClass("active")){
			return false;
		};
		if($this.hasClass("prev")){
			data.askData.pageNum = data.tableData.prePage;
		}else if($this.hasClass("next")){
			data.askData.pageNum = data.tableData.nextPage;
		}else if($this.hasClass("first-page")){
			data.askData.pageNum = 1;
		}else if($this.hasClass("last-page")){
			data.askData.pageNum = data.tableData.pages;
		}else{
			data.askData.pageNum = $this.text();
		};
		initData();
	});
	function initData(){
		var loading = layer.load();
		getRequest(CONFIG.operationThemes,data.askData,function(res){
			if(res.head.code == 0){
				var tableData = res;
				tableData.hasNextPage = tableData.pageNum < tableData.pages;
				tableData.hasPreviousPage = tableData.pageNum > 1;
				tableData.isFirstPage = tableData.pageNum == 1;
				tableData.isLastPage = tableData.pageNum == tableData.pages;
				tableData.prePage = tableData.pageNum - 1;
				tableData.nextPage = tableData.pageNum + 1;
				var arr = [];
				if(tableData.pages<6){
					for(var i = 0;i < tableData.pages;i++){
						arr.push(i+1)
					}
				}else{
					var first = tableData.pageNum - 2;
					console.log(first)
					if(first < 1){
						first = 1;
					}else if(first+5 > tableData.pages){
						first = tableData.pages - 4;
					}
					for(var i = 0;i < 5;i++){
						arr.push(first+i)
					}
				}
				tableData.navigatepageNums = arr;
				data.tableData = tableData;
				$('#table').html(template('table-template', data));
				$('#page-wrap').html(template('page-wrap-template', data));;
				console.log('data', data)
			};
			layer.close(loading);
		});
	};

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值