mirror of
https://gitee.com/lvyeyou/DaShuJuZhiDaPingZhanShi.git
synced 2025-07-28 02:50:31 +08:00
101 lines
3.0 KiB
JavaScript
101 lines
3.0 KiB
JavaScript
//鍒嗛〉鎻掍欢
|
||
/**
|
||
2014-08-05 ch
|
||
**/
|
||
(function($){
|
||
var ms = {
|
||
init:function(obj,args){
|
||
return (function(){
|
||
ms.fillHtml(obj,args);
|
||
ms.bindEvent(obj,args);
|
||
})();
|
||
},
|
||
//濉厖html
|
||
fillHtml:function(obj,args){
|
||
return (function(){
|
||
obj.empty();
|
||
//涓婁竴椤<E7ABB4>
|
||
if(args.current > 1){
|
||
obj.append('<a href="javascript:;" class="prevPage">上一页</a>');
|
||
}else{
|
||
obj.remove('.prevPage');
|
||
obj.append('<span class="disabled">上一页</span>');
|
||
}
|
||
//涓棿椤电爜
|
||
if(args.current != 1 && args.current >= 4 && args.pageCount != 4){
|
||
obj.append('<a href="javascript:;" class="tcdNumber">'+1+'</a>');
|
||
}
|
||
if(args.current-2 > 2 && args.current <= args.pageCount && args.pageCount > 5){
|
||
obj.append('<span>...</span>');
|
||
}
|
||
var start = args.current -2,end = args.current+2;
|
||
if((start > 1 && args.current < 4)||args.current == 1){
|
||
end++;
|
||
}
|
||
if(args.current > args.pageCount-4 && args.current >= args.pageCount){
|
||
start--;
|
||
}
|
||
for (;start <= end; start++) {
|
||
if(start <= args.pageCount && start >= 1){
|
||
if(start != args.current){
|
||
obj.append('<a href="javascript:;" class="tcdNumber">'+ start +'</a>');
|
||
}else{
|
||
obj.append('<span class="current">'+ start +'</span>');
|
||
}
|
||
}
|
||
}
|
||
if(args.current + 2 < args.pageCount - 1 && args.current >= 1 && args.pageCount > 5){
|
||
obj.append('<span>...</span>');
|
||
}
|
||
if(args.current != args.pageCount && args.current < args.pageCount -2 && args.pageCount != 4){
|
||
obj.append('<a href="javascript:;" class="tcdNumber">'+args.pageCount+'</a>');
|
||
}
|
||
//涓嬩竴椤<E7ABB4>
|
||
if(args.current < args.pageCount){
|
||
obj.append('<a href="javascript:;" class="nextPage">下一页</a>');
|
||
}else{
|
||
obj.remove('.nextPage');
|
||
obj.append('<span class="disabled">下一页</span>');
|
||
}
|
||
})();
|
||
},
|
||
//缁戝畾浜嬩欢
|
||
bindEvent:function(obj,args){
|
||
return (function(){
|
||
obj.on("click","a.tcdNumber",function(){
|
||
var current = parseInt($(this).text());
|
||
ms.fillHtml(obj,{"current":current,"pageCount":args.pageCount});
|
||
if(typeof(args.backFn)=="function"){
|
||
args.backFn(current);
|
||
}
|
||
});
|
||
//涓婁竴椤<E7ABB4>
|
||
obj.on("click","a.prevPage",function(){
|
||
var current = parseInt(obj.children("span.current").text());
|
||
ms.fillHtml(obj,{"current":current-1,"pageCount":args.pageCount});
|
||
if(typeof(args.backFn)=="function"){
|
||
args.backFn(current-1);
|
||
}
|
||
});
|
||
//涓嬩竴椤<E7ABB4>
|
||
obj.on("click","a.nextPage",function(){
|
||
var current = parseInt(obj.children("span.current").text());
|
||
ms.fillHtml(obj,{"current":current+1,"pageCount":args.pageCount});
|
||
if(typeof(args.backFn)=="function"){
|
||
args.backFn(current+1);
|
||
}
|
||
});
|
||
})();
|
||
}
|
||
}
|
||
$.fn.createPage = function(options){
|
||
var args = $.extend({
|
||
pageCount : 10,
|
||
current : 1,
|
||
backFn : function(){}
|
||
},options);
|
||
ms.init(this,args);
|
||
}
|
||
})(jQuery);
|
||
|
||
//浠g爜鏁寸悊锛氭噿浜轰箣瀹<E7AEA3> www.lanrenzhijia.com
|