分页JS模板

function goPage(pno) {
        var idTable = document.getElementById("idData");
        var rowNum = idTable.rows.length;//获取行数
        var totalPage;//总页数
        var pageSize = 15;//每页显示行数
        console.log(rowNum);

        var currentPage = pno;//当前页数
        var startRow = (currentPage-1)*pageSize+1;//开始显示时的行数
        var endRow = currentPage*pageSize;//结束显示时的行数
        endRow = (endRow > rowNum) ? num : endRow;
        console.log(endRow);
        //分页数量
        if(rowNum/pageSize> parseInt(rowNum/pageSize)){
            totalPage = parseInt(rowNum/pageSize)+1;
        }
        else
        {
            totalPage = parseInt(rowNum/pageSize);
        }
        //遍历显示数据实现分页
        for (var i=1;i<(rowNum+1);i++){
            var irow = idTable.rows[i-1];
            if(i >= startRow && i <= endRow){
                irow.style.display = "table-row";
            }
            else {
                irow.style.display = "none";
            }
        }
        var pageEnd = document.getElementById("pageEnd");
        var tempStr = "<span>共"+totalPage+"页<span>"

        if(currentPage > 1){
            tempStr += "<span class='btn' href=\"#\" onClick=\"goPage("+(1)+")\">首页</span>";
            tempStr += "<span class='btn' href=\"#\" onClick=\"goPage("+(currentPage-1)+")\">上一页</span>"
        }
        else {
            tempStr += "<span class='btn'>首页</span>";
            tempStr += "<span class='btn'>上一页</span>";
        }

        for (var pageIndex = 1;pageIndex < totalPage+1;pageIndex++){
            tempStr += "<span class='btn' href=\"#\" onClick=\"goPage("+(currentPage+1)+")\">下一页</span>";
            tempStr += "<span class='btn' href=\"#\" onClick=\"goPage("+(totalPage)+")\">尾页</span>";
        }
        else{
            tempStr += "<span class='btn'>下一页</span>";
            tempStr += "<span class='btn'>尾页</span>";
        }
        document.getElementById("barcon").innerHTML = tempStr;
    }

使用方法
html 在需要添加分页处插入代码

div id="qwe" name="qwe"

js在需要触发成分页效果插入代码

goPage(pageNum);

效果图
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值