js分页

方法一

一: 先看效果图
js分页_第1张图片

二:主要功能:
上一页,下一页,跳转,尾页,

三: 代码

index.html:




    
    
    
    Document
    


    
首页
上一页
下一页
尾页

js:

var page = {
    init: function(){
        this.goPage(7,4,5,200)
    },
    /**
     * 
     * @param {当前页} cur 
     * @param {一页显示的数量} onepage 
     * @param {页码显示范围} range 
     * @param {数据总量} total 
     */
    goPage:function(cur,onepage,range,total){
        var dest= $('.pages');
        var _this=this;
        var totalPage = Math.ceil(total/onepage); //总页码数
         var tempStr='';
         var currentPage = cur;
         //根据页码范围控制页码显示
            tempStr = _this.createTemplete(totalPage,range,currentPage);

           dest.html();
           dest.html(tempStr);  
           $("#box span:contains("+currentPage+")").css({'background':'red'}).siblings().css({'background':'none'})
            //上一页事件 
            $('.prepage').on('click',function(){
                 if(currentPage>1){
                    currentPage-=1;
                tempStr = _this.createTemplete(totalPage,range,currentPage);
                dest.html();
                dest.html(tempStr); 
                $("#box span:contains("+currentPage+")").css({'background':'red'}).siblings().css({'background':'none'})
                 }
            });
            //下一页事件
            $('.nextpage').on('click',function(){
                currentPage+=1
                if(currentPage";
                
             }
            }else{
                    if(currentPage>=total-range){
                        var startPage = total-range;
                        for(var i=startPage; i<=total;i++){
                            tempStr+=""+i+"" 
                    }
                    }else{
                        var startPage=currentPage;
                        for(var i =startPage;i<=startPage+range;i++){
                        tempStr += ""+i+""
                    }
                    }
                } 
                return tempStr;
    },
}
$(function(){
    page.init();
})

总结:函数还可以进一步优化,所有的按钮都是事先写好的,还可以用一下方式来做分页。

方法二:

说明: 第二种参考了网上的代码 参考地址,增加了页码显示范围,该方法按钮是动态生成的。




    
    
    
    Document


        
user125山西吕梁
user225山西吕梁
user325山西吕梁
user425山西吕梁
user525山西吕梁
user625山西吕梁
user725山西吕梁
user825山西吕梁
user925山西吕梁
user1025山西吕梁
user1125山西吕梁
user1225山西吕梁
user1325山西吕梁
user1425山西吕梁
user1525山西吕梁
user1625山西吕梁
user1725山西吕梁
user1825山西吕梁
user1925山西吕梁
user2025山西吕梁
user2125山西吕梁
user2225山西吕梁
user2325山西吕梁
user2425山西吕梁
user2525山西吕梁
user2625山西吕梁
user2725山西吕梁
user2825山西吕梁
user2925山西吕梁
user3025山西吕梁

你可能感兴趣的:(js)