js分页页码

来源:互联网 发布:若解多情网络结局 编辑:程序博客网 时间:2024/05/02 04:31

<1>

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head id="Head1" runat="server">    <title>使用AJAX分页</title>    <script src="jquery-1.11.2.js" type="text/javascript"></script>    <style type="text/css">          table{ margin:80px 600px; }      td{ width:50px; height:auto}      div{ width:50px; height:30px; border:1px solid Black; background-color:lavender; line-height:30px ; text-align:center}      #txtPage{ width:25px; height:25px; line-height:25px; margin:0px; }                .style1        {            height: 36px;        }            </style>    <script type="text/javascript">        var currentPage = 1; //当前页        var pageCount = 0; //总页数。目前=0然后会在getPageData里重新给pageCount赋值。得到一个真正的总页数        var getPageData = function (currentPage) {            $.get("API/GetPageData.ashx?currentPage=" + currentPage + "", function (obj) { //假设当前页是第二页currentPage=2                var arr = obj.split("|");                var JsonData = arr[0]; //获取Json格式的字符串数据                JsonData = $.parseJSON(JsonData); //将字符串转换成Json对象                //debugger;                for (var i = 0; i < JsonData.length; i++) {                    var data = "<tr><td >" + JsonData[i].Locid + "</td><td >" + JsonData[i].LocName + "</td><td >" + JsonData[i].ParentId + "</td><td >" + JsonData[i].LocType + "</td><td >" + JsonData[i].ElongCode + "</td><td >" + JsonData[i].CityCode + "</td><td >" + JsonData[i].BaiduPos + "</td><td >" + JsonData[i].Versions + "</td></tr>";                    $("#t1").append(data);                }                //-----------------下面做页码标签                pageCount = arr[1]; //获取总页数                var getDivAll = $("#t2 div"); //获取所有div                //---给div取名字(赋值)                if (currentPage == 1); //当 当前页为第一页的时候的处理方式                {                    $.each(getDivAll, function (key, val) {                        if (key == 0) {                            $(this).text("返回");                        }                        else {                            $(this).text(key);                        }                        if (key == getDivAll.length - 1) {                            $(this).text("下一页");                        }                        if (key == getDivAll.length - 2) {                            $(this).html("<input type='text'id=txtPage />/100页");                        }                        if (key == getDivAll.length - 3) {                            $(this).text("..." + pageCount);                        }                    })                }                if (currentPage != 1 && currentPage <= 6) {  //当 当前页小于7并且不等于1的时候的处理方式                    $.each(getDivAll, function (key, val) {                        if (key == 0) {                            $(this).text("返回");                        }                        else {                            $(this).text(key - 1);                        }                        if (key == 1) {                            $(this).text("<<");                        }                        if (key == getDivAll.length - 1) {                            $(this).text("下一页");                        }                        if (key == getDivAll.length - 2) {                            $(this).html("<input type='text'id=txtPage />/100页");                        }                        if (key == getDivAll.length - 3) {                            $(this).text("..." + pageCount);                        }                    })                }                var i = 5; //这个i=5的作用:假如但前页大于第6页的时候,页码标签从当前页减去i开始显示。然后这个i减去1                //例如 当前页是第十页,那么10-5=5 那么页码标签从5开始显示 即显示5 6 7 8 9 10 11 12 13 14                if (currentPage > 6 && currentPage <= pageCount) { //当 当前页大于6切小于等于最后一页的时候的处理方式                    $.each(getDivAll, function (key, val) {                        if (key == 0) {                            $(this).text("返回");                        }                        else {                            $(this).text(currentPage - i);                            i = i - 1;                        }                        if (key == 1) {                            $(this).text("<<");                        }                        if (key == getDivAll.length - 1) {                            $(this).text("下一页");                        }                        if (key == getDivAll.length - 2) {                            $(this).html("<input type='text'id=txtPage />/100页");                        }                        if (key == getDivAll.length - 3) {                            $(this).text("..." + pageCount);                        }                    })                }            })        }        //---------------------------------当点击div元素引发事件。        $(function () {            $("#t2 div").click(function () {                $("#t1 tr:not(:eq(0))").remove();  //在点击div触发事件后,载入数据的时候先清空原始的数据(第一行数据除外)                if ($(this).text() == "<<") {                    getPageData(parseInt(currentPage) - 1); //调用 getPageData()方法,参数是当前页减1(这里做了数据转换)                    currentPage = currentPage - 1; //将请当前页更新(即:当前页从原来的数值更新为减去1后的值了)                }                else if ($(this).text() == "返回") {                    getPageData(1);                    currentPage = 1;                }                else if ($(this).text() == "..." + pageCount) {                    getPageData(pageCount);                    currentPage = pageCount;                }                else if ($(this).text() == "下一页") {                    getPageData(parseInt(currentPage) + 1)                    currentPage = currentPage + 1;                }                else {                    currentPage = $(this).text();                    getPageData(parseInt(currentPage));                }            })        })                   </script></head><body  onload="getPageData(1)"> <table border="1" cellpadding="3px" cellspacing="0px" style="margin-top:50px; margin-left:50px ;width:700px;" id="t1">    <tr><td>编号</td><td >城市名</td><td >父ID</td><td >locType</td><td >elongCode</td><td >CityCode</td><td >BaiduPos</td><td >Version</td></tr> </table>    <table style="margin-top:50px; margin-left:50px" id="t2">   <tr>         <td class="style1"><div></div></td><td class="style1"><div id="DisyDiv"></div></td><td class="style1"><div></div></td>        <td class="style1"><div></div></td><td class="style1"><div></div></td><td class="style1"><div></div></td>        <td class="style1"><div></div></td><td class="style1"><div></div></td><td class="style1"><div></div></td>        <td class="style1"><div></div></td><td class="style1"><div></div></td><td class="style1"><div></div></td>        <td class="style1"><div></div></td><td class="style1"><div style="width:75px; padding:0px"></div></td><td class="style1"><div></div></td>    </tr>    </table> </body></html>

0 2
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 被打了没有证据怎么办 拘留37天后没有放人怎么办 强制执行执行的财产不够怎么办 收到公安局拘留通知家属应该怎么办 对方不出谅解书怎么办 寻衅滋事没抓的 怎么办 公务员政审父母拘留过怎么办 我参与了网赌怎么办 亲人出车祸去世家属怎么办 车牌换了原保险怎么办 北京车牌夫妻变更车险怎么办 赌博拘留15天不交罚款怎么办 给人打了不赔钱怎么办 打了人对方讹钱怎么办 换车了原来的etc怎么办 换异地车牌了etc怎么办 被执行人拘留15天后不还钱怎么办 被执行人拘留后还是不还钱怎么办 摩托车套牌被交警扣了怎么办 套牌摩托车遇到交警怎么办 不知情收到小偷东西了怎么办 盗窃罪法院判定农民赔钱没钱怎么办 公安局通知家属取刑拘通知书怎么办 老公诈骗坐牢家人该怎么办 家人被拘留我该怎么办 车牌被偷了一个怎么办 车牌给人家偷了怎么办 收购了偷来的铝怎么办 员工自动离职后档案怎么办 辞职了老板不发工资怎么办 上班老板不发工资怎么办 逮捕后延长羁押期限怎么办手续 员工提出辞职公司不同意怎么办 员工提出辞职后即不来上班怎么办 打架把对方打成轻伤害怎么办 被刑拘了家人该怎么办 看守所在押人员检查出乙肝怎么办 孩子不写作业老师该怎么办 孩子老师向我表白该怎么办 幼儿园老师打孩子家长该怎么办 老师对孩子太苛刻该怎么办