纯js实现分页 原理:所有数据已加载好,js通过遍历部分显示,实现分页效果

废话不多说,直接上代码!

 



    


 


    
liujinzhong125山西吕梁
liujinzhong225山西吕梁
liujinzhong325山西吕梁
liujinzhong425山西吕梁
liujinzhong525山西吕梁
liujinzhong625山西吕梁
liujinzhong725山西吕梁
liujinzhong825山西吕梁
liujinzhong925山西吕梁
liujinzhong1025山西吕梁
liujinzhong1125山西吕梁
liujinzhong1225山西吕梁
liujinzhong1325山西吕梁
liujinzhong1425山西吕梁
liujinzhong1525山西吕梁
liujinzhong1625山西吕梁
liujinzhong1725山西吕梁
liujinzhong1825山西吕梁
liujinzhong1925山西吕梁
liujinzhong2025山西吕梁
liujinzhong2125山西吕梁
liujinzhong2225山西吕梁
liujinzhong2325山西吕梁
liujinzhong2425山西吕梁
liujinzhong2525山西吕梁
liujinzhong2625山西吕梁
liujinzhong2725山西吕梁
liujinzhong2825山西吕梁
liujinzhong2925山西吕梁
liujinzhong3025山西吕梁
liujinzhong3125山西吕梁
liujinzhong3225山西吕梁
liujinzhong3325山西吕梁
liujinzhong3425山西吕梁
liujinzhong3525山西吕梁
liujinzhong3625山西吕梁
liujinzhong3725山西吕梁
liujinzhong3825山西吕梁
liujinzhong3925山西吕梁
liujinzhong4025山西吕梁

复制代码

 

js实现分页

复制代码

/**
 * 分页函数
 * pno--页数
 * psize--每页显示记录数
 * 分页部分是从真实数据行开始,因而存在加减某个常数,以确定真正的记录数
 * 纯js分页实质是数据行全部加载,通过是否显示属性完成分页功能
 **/
function goPage(pno,psize){
    var itable = document.getElementById("idData");
    var num = itable.rows.length;//表格所有行数(所有记录数)
    console.log(num);
    var totalPage = 0;//总页数
    var pageSize = psize;//每页显示行数
    //总共分几页 
    if(num/pageSize > parseInt(num/pageSize)){   
            totalPage=parseInt(num/pageSize)+1;   
       }else{   
           totalPage=parseInt(num/pageSize);   
       }   
    var currentPage = pno;//当前页数
    var startRow = (currentPage - 1) * pageSize+1;//开始显示的行  31 
       var endRow = currentPage * pageSize;//结束显示的行   40
       endRow = (endRow > num)? num : endRow;    40
       console.log(endRow);
       //遍历显示数据实现分页
    for(var i=1;i<(num+1);i++){    
        var irow = itable.rows[i-1];
        if(i>=startRow && i<=endRow){
            irow.style.display = "block";    
        }else{
            irow.style.display = "none";
        }
    }
    var pageEnd = document.getElementById("pageEnd");
    var tempStr = "共"+num+"条记录 分"+totalPage+"页 当前第"+currentPage+"页";
    if(currentPage>1){
        tempStr += "首页";
        tempStr += "<上一页"
    }else{
        tempStr += "首页";
        tempStr += "<上一页";    
    }

    if(currentPage下一页>";
        tempStr += "尾页";
    }else{
        tempStr += "下一页>";
        tempStr += "尾页";    
    }

    document.getElementById("barcon").innerHTML = tempStr;
    
}

复制代码

效果纯js实现分页 原理:所有数据已加载好,js通过遍历部分显示,实现分页效果_第1张图片

 

你可能感兴趣的:(js/jquery,前端)