分页效果(jq和ajax原生js)2020-08-13

                                                    

<!-- 实现效果 -->


var a = document.getElementById("tbody").getElementsByTagName("tr");

                                                    //alert(a.length);

                                                    var zz = new Array(a.length);

                                                    //alert(zz.length);

                                                    for (var i = 0; i < a.length; i++) {

                                                        zz[i] = a[i].innerHTML

                                                    } //div的字符串数组付给zz

                                                    var pageno = 1; //当前页

                                                    var pagesize = 15; //每页多少条信息

                                                    if (zz.length % pagesize == 0) {

                                                        var pageall = zz.length / pagesize

                                                    } else {

                                                        var pageall = parseInt(zz.length /

                                                            pagesize) + 1

                                                    } //一共多少页

                                                    $("#p").text(pageall); //将pageall的值存放到div中,便于下次使用

                                                    change(1, pageall, zz);


                                        var k;

                                        function change(e, all, zu) {

                                            zz = zu;

                                            var pagesize = 15; //每页多少条信息

                                            pageall = all; //总页数

                                            pageno = e; //当前页

                                            if (e < 1) //如果输入页<1页

                                            {

                                                e = 1;

                                                pageno = 1

                                            } //就等于第1页 , 当前页为1

                                            if (e > pageall) //如果输入页大于最大页

                                            {

                                                e = pageall;

                                                pageno = pageall

                                            } //输入页和当前页都=最大页

                                            document.getElementById("tbody").innerHTML = ""; //全部清空

                                            for (var i = 0; i < pagesize; i++) {

                                                var div = document.createElement("tr"); //建立div对象

                                                div.innerHTML = zz[(e - 1) * pagesize + i]; //建立显示元素

                                                document.getElementById("tbody").appendChild(div); //加入tbody中

                                                if (zz[(e - 1) * pagesize + i + 1] == null) //超出范围跳出

                                                    break

                                            }

                                            var ye = "";

                                            for (var j = 1; j <= pageall; j++) {

                                                if (e == j) {

                                                    ye = ye + "<span><a href='#' onClick='change1(" + j +

                                                        ")' style='color:#FF0000'>" + j +

                                                        "</a></span> "

                                                } else {

                                                    ye = ye + "<a href='#' onClick='change1(" + j + ")'>" + j + "</a> "

                                                }

                                            }

                                            document.getElementById("a1").innerHTML = pageall;

                                            document.getElementById("a2").innerHTML = pageno;

                                            document.getElementById("a3").innerHTML = ye;

                                            /*如果当前是第一页则:*/

                                            if (pageno == 1) {

                                                $('#down').hide(); //隐藏

                                            } else {

                                                $('#down').show(); //显示

                                            }

                                            /*如果是最后一页则:*/

                                            if (pageno == pageall) {

                                                $('#up').hide(); //隐藏

                                            } else {

                                                $('#up').show(); //显示

                                            }

                                            k = zu;

                                        }

                                        function change1(e) {

                                            zz = k;

                                            var pagesize = 15;

                                            pageall = $("#p").text();

                                            pageno = e;

                                            if (e < 1) //如果输入页<1页

                                            {

                                                e = 1;

                                                pageno = 1

                                            } //就等于第1页 , 当前页为1

                                            if (e > pageall) //如果输入页大于最大页

                                            {

                                                e = pageall;

                                                pageno = pageall

                                            } //输入页和当前页都=最大页

                                            document.getElementById("tbody").innerHTML = ""; //全部清空

                                            for (var i = 0; i < pagesize; i++) {

                                                var div = document.createElement("tr"); //建立div对象

                                                div.innerHTML = zz[(e - 1) * pagesize + i]; //建立显示元素

                                                document.getElementById("tbody").appendChild(div); //加入tbody中

                                                if (zz[(e - 1) * pagesize + i + 1] == null) //超出范围跳出

                                                    break

                                            }

                                            var ye = "";

                                            for (var j = 1; j <= pageall; j++) {

                                                if (e == j) {

                                                    ye = ye + "<span><a href='#' onClick='change1(" + j +

                                                        ")' style='color:#FF0000'>" + j +

                                                        "</a></span> "

                                                } else {

                                                    ye = ye + "<a href='#' onClick='change1(" + j + ")'>" + j + "</a> "

                                                }

                                            }

                                            document.getElementById("a1").innerHTML = pageall;

                                            document.getElementById("a2").innerHTML = pageno;

                                            document.getElementById("a3").innerHTML = ye;

                                            /*如果当前是第一页则:*/

                                            if (pageno == 1) {

                                                $('#down').hide(); //隐藏

                                            } else {

                                                $('#down').show(); //显示

                                            }

                                            /*如果是最后一页则:*/

                                            if (pageno == pageall) {

                                                $('#up').hide(); //隐藏

                                            } else {

                                                $('#up').show(); //显示

                                            }

                                        }



                            <!--分页-->

                            <div class="page"

                                style="padding-left: 40%;border-top: 1px solid #ddd; border-bottom: 2px solid #ff8830;">

                                <a id="down" href="#" onClick="change1(--pageno)">上一页</a>

                                <span id="a3"></span><a id="up" href="#" onClick="change1(++pageno)">下一页</a>

                                <span class="ho">第<span id="a2"></span>/<span id="a1"></span>页</span>

                            </div>

                            <!--用来存放总页数,放置在body中-->

                            <div style="display:none" id="p"></div>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。