123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- //鍒嗛〉鎻掍欢
- /**
- 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();
- //涓婁竴椤�
- 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>');
- }
- //涓嬩竴椤�
- 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);
- }
- });
- //涓婁竴椤�
- 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);
- }
- });
- //涓嬩竴椤�
- 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爜鏁寸悊锛氭噿浜轰箣瀹� www.lanrenzhijia.com
|