58,前端分页

<div class="page">
<a id="btn()"></a>
<input id="pageSize" type="text" size="1‘’ maxlength="2" value=""/><a>条</a>
<a href ="#‘" id="pageSizeSet">设置</a>
< a id="sjzl" ></a>
< a href="#" id="btn1">首页</a>
< a href="#" id="btn1">上一页</a>
< a href="#" id="btn1">下一页</a>
< a href="#" id="btn1">尾页</a>
<a>转到</a>
<input id="changePage" type="text" size="1" maxlength="4"/>
<a>页</a>
< a href ="#" id="btn5">跳转</a>
</div>

var username = localStorage["username"];//通过页面传值获取用户名
var pageSize = 15; //每页显示的记录条数
    var curPage=0;        //当前页
    var lastPage;        //最后页
    var direct=0;        //方向
var len; //总行数
    var page;            //总页数
    var begin;
    var end;
function display () {
len =$("#tbody tr").length; // 求这个表的总行数,剔除第一行介绍
        page=len % pageSize==0 ? len/pageSize : Math.floor(len/pageSize)+1;//根据记录条数,计算页数
        // alert("page==="+page);
       curPage=1; // 设置当前为第一页
        displayPage(1);//显示第一页
        document.getElementById("btn0").innerHTML="当前 " + curPage + "/" + page + " 页    每页 ";    // 显示当前多少页
        document.getElementById("sjzl").innerHTML="数据总量 " + len + "";        // 显示数据量
document.getElementById("pageSize").value = pageSize;
        $("#btn1").click(function firstPage(){    // 首页
            curPage=1;
            direct = 0;
displayPage();
        });
        $("#btn2").click(function frontPage(){    // 上一页
            direct=-1;
            displayPage();
        });
        $("#btn3").click(function nextPage(){    // 下一页
            direct=1;
            displayPage();
        });
        $("#btn4").click(function lastPage(){    // 尾页
            curPage=page;
            direct = 0;
            displayPage();
        });
         $("#btn5").click(function changePage(){ // 转页
            curPage=document.getElementById("changePage").value * 1;
            if (!/^[1-9]\d*$/.test(curPage)) {
                alert("请输入正整数");
                return ;
            }
        if (curPage > page) {
                alert("超出数据页面");
                return ;
            }
            direct = 0;
            displayPage();
        });
               $("#pageSizeSet").click(function setPageSize() { // 设置每页显示多少条记录
            pageSize = document.getElementById("pageSize").value;    //每页显示的记录条数
            if (!/^[1-9]\d*$/.test(pageSize)) {
                        alert("请输入正整数");
                return ;
            }
            len =$("#tbody tr").length - 1;    // 求这个表的总行数,剔除第一行介绍  把这个数据换掉就可以
             page=len % pageSize==0 ? len/pageSize : Math.floor(len/pageSize)+1;//根据记录条数,计算页数
            curPage=1;        //当前页
            direct=0;        //方向
            firstPage();
        });
    };
function displayPage(){
        if(curPage <=1 && direct==-1){
            direct=0;
           alert("已经是第一页了");
            return;
        } else if (curPage >= page && direct==1) {
            direct=0;
            alert("已经是最后一页了");
            return ;
        }
lastPage = curPage;
        // 修复当len=1时,curPage计算得0的bug
        if (len > pageSize) {
            curPage = ((curPage + direct + len) % len);
        } else {
            curPage = 1;
        }
document.getElementById("btn0").innerHTML="当前 " + curPage + "/" + page + " 页 每页 "; // 显示当前多少
        begin=(curPage-1)*pageSize + 1;// 起始记录号
        end = begin + 1*pageSize - 1;    // 末尾记录号
        if(end > len ) end=len;
$("#tbody tr").hide(); // 首先,设置这行为隐藏
        $("#tbody tr").each(function(i){    // 然后,通过条件判断决定本行是否恢复显示
          if((i>begin-2 && i<end)){// 然后,通过条件判断决定本行是否恢复显示
$(this).show();
        });

    }
function load(){

...........

success: function (response) {
                $("#tmplArticle").tmpl(response).appendTo("#tbody");
                display(); //引入分页
            },
}



u=1085694240,3562247817&fm=26&gp=0.jpg
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容