WebRoot/static/base/lib/page/page.js

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

$(document).ready(function () {
	$('.J_loadPaging').each(function(i){
		var type = Number($(this).find('.page_type').val());
		var n = Number($(this).find('.page_n').val());
		var url = $(this).find('.page_url').val();
		var thisPage = Number($(this).find('.page_thisPage').val());
		var lastPage = Number($(this).find('.page_lastPage').val());
		/** type:用于判断是AJAX请求 还是同步请求   0:同步请求  1:AJAX请求 */
		if(type == 0){
			loadPage(n , url , thisPage , lastPage , this);
		}else if(type == 1){
			loadAjaxPage(n , url , thisPage , lastPage , this);
		}
	})
});
function loadPage(n , url , thisPage , lastPage , e){
	if(lastPage ==0){
		lastPage =1;
	}
	// 当前大页数		
	if((thisPage%n) == 0){
		var thisPageNum = (thisPage - (thisPage%n))/n ;
	}else{
		var thisPageNum = (thisPage - (thisPage%n))/n +1;
	}
	// 上一大页
	var firstPage = (thisPageNum -1)*n;
	// 下一大页
	var nextPage = thisPageNum*n +1;
	// 当前最大显示到第几页;
	var maxPage = nextPage;
	if( maxPage >= lastPage+1 ){
		maxPage = lastPage+1
	}
	var first = '<li><a href="'+url+'&page='+firstPage+' "><</a></li>'
	var next = '<li><a href="'+url+'&page='+nextPage+' ">></a></li>'
	
	var previous = '<li><a href="'+url+'&page=1 "><<</a></li>'
	var last = '<li><a href="'+url+'&page='+lastPage+' ">>></a></li>'
	var now = '';
	
	for( var i=firstPage+1; i<maxPage; i++){
		if(i!=thisPage){
			now = now + '<li><a href="'+url+'&page='+i+' ">'+i+'</a></li>'
		}else{
			now = now + '<li><a class="cur" href="'+url+'&page='+i+' ">'+i+'</a></li>'
		}
	}
	if(thisPage>10){
		$(e).find('ul').append(previous)	
		$(e).find('ul').append(first)	
	}
	$(e).find('ul').append(now);
	if(lastPage-10 > firstPage){
		$(e).find('ul').append(next)	
		$(e).find('ul').append(last)	
	}
}


后面还有 43 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。