//分页插件1
function showView(option) {
    //参数定义id,页容量,当前页,总数,页总数
    var id = option.id,
         pageSize = option.pageSize,
         currentPage = option.currentPage,
         totalCount = option.totalCount,
         pageCount = 0;
    var textHtml = "";
    if (Number(pageSize) && Number(totalCount) && Number(currentPage)) {
        pageCount = (parseInt(totalCount / pageSize)) + 1;
        textHtml = "<span class='coseSpan' value='1'><a href='javascript:;'>首页</a></span>";
        if (currentPage > 1) {
            textHtml += "<span class='coseSpan' value = '" + (parseInt(currentPage) - 1) + "'><a href='javascript:;'>上一页</a></span>";
        } else {
            textHtml += "<span class='eleSpan' value = '1'>上一页</span>";
        }
        if (currentPage < pageCount) {
            textHtml += "<span class='coseSpan' value = '" + (parseInt(currentPage) + 1) + "'><a href='javascript:;'>下一页</a></span>";
        } else {
            textHtml += "<span class='eleSpan' value = '" + (parseInt(currentPage) + 1) + "'>下一页</span>";
        }
        textHtml += "<span class = 'coseSpan' value='" + parseInt(pageCount) + "'><a href='javascript:;'>尾页</a></span>";
    } else {
        textHtml += "<span>首页</span><span>上一页</span><span>下一页</span><span>尾页</span>";
    }
    //加载页面
    $("#" + id).html(textHtml);
    //注册事件
    $("span .coseSpan").unbind("click").click(function() {
        //获取当前页
        var pageIndex = $(this).attr("value");
        if (pageIndex && Number(pageIndex)) {
            option.getPrassBar(parseInt(pageIndex), pageSize);
        }
    });
}

//分页插件2
function showPageBar(option) {
    var id = option.id,
        pageSize = option.pageSize,
        currentPage = option.currentPage,
        toltalCount = option.toltalCount;
    var textHtml = "";
    if (Number(toltalCount) && Number(pageSize) && Number(currentPage)) {
        //获取有多少页
        pageCount = parseInt(toltalCount / pageSize) + 1;
        //计算开始下标
        var startIndex = (currentPage - 1) * pageSize + 1,
        endIndex = currentPage * pageSize;
        if (endIndex < toltalCount) {
            textHtml += "显示" + startIndex + "到" + endIndex + "条记录,共" + toltalCount + "条记录&nbsp";
        } else {
            textHtml += "显示" + startIndex + "到" + toltalCount + "条记录,共" + toltalCount + "条记录&nbsp";
        }
        if (currentPage == 1) {
            textHtml += "<span class='NowcChangePage' value='1' title='首页'><<</span>&nbsp<span class='NowChangePage' value='1' title='上一页'><</span>&nbsp";
        } else {
            textHtml += "<span class='changePage' value='1' title='首页'><a href='javascrpit:void(0)'><<</a></span>&nbsp<span class='changePage' value='" + (currentPage - 1) + "' title='上一页'><a href='javascrpit:void(0)'><</a></span>&nbsp";
        }
        if (pageCount > 6) {
            if ((currentPage == 1 || currentPage == 2)) {
                for (var i = 1; i <= 3; i++) {
                    if (i == currentPage) {
                        textHtml += "<span class='changePage' value='" + i + "'>" + i + "</span>";
                    } else {
                        textHtml += "<span class='changePage' value='" + i + "'><a href='javascript:void(0)'>" + i + "</a></span>";
                    }
                }
                textHtml += "...";
                for (var n = (pageCount - 2); n <= pageCount; n++) {
                    textHtml += "<span class='changePage' value='" + n + "'><a href='javascript:void(0)'>" + n + "</a></span>";
                }
            } else {
                if ((pageCount - currentPage) > 4) {
                    for (var i = (currentPage - 1); i <= (currentPage + 1); i++) {
                        if (i == currentPage) {
                            textHtml += "<span class='changePage' value='" + i + "'>" + i + "</span>";
                        } else {
                            textHtml += "<span class='changePage' value='" + i + "'><a href='javascript:void(0)'>" + i + "</a></span>";
                        }
                    }
                    textHtml += "...";
                    for (var n = (pageCount - 2); n <= pageCount; n++) {
                        textHtml += "<span class='changePage' value='" + n + "'><a href='javascript:void(0)'>" + n + "</a></span>";
                    }
                } else {
                    //找出起始元素
                    for (var n = (pageCount - 5); n <= pageCount; n++) {
                        if (n == currentPage) {
                            textHtml += "<span class='changePage' value='" + n + "'>" + n + "</span>";
                        } else {
                            textHtml += "<span class='changePage' value='" + n + "'><a href='javascript:void(0)'>" + n + "</a></span>";
                        }
                    }
                }
            }
        } else {
            for (var i = 1; i <= parseInt(pageCount); i++) {
                if (currentPage == i) {
                    textHtml += "<span class='NowchangePage' value='" + i + "'>" + i + "</span>";
                } else {
                    textHtml += "<span class='changePage' value='" + i + "'><a href='javascrpit:void(0)'>" + i + "</a></span>";
                }
            }
        }
        if (currentPage == pageCount) {
            textHtml += "&nbsp<span class='NowcChangePage' value='1' title='下一页'>></span>&nbsp<span class='NowChangePage' value='1' title='尾页'>>></span>";
        } else {
            textHtml += "&nbsp<span class='changePage' value='" + (currentPage + 1) + "' title='下一页'><a href='javascrpit:void(0)'>></a></span>&nbsp<span class='changePage' value='" + pageCount + "' title='尾页'><a href='javascrpit:void(0)'>>></a></span>";
        }

$("#" + id).html(textHtml);
        $("span .changePage").unbind("click").click(function() {
            var currentIndex = parseInt($(this).attr("value"));
            if (Number(currentIndex)) {
                option.getPrassBar(parseInt(currentIndex), pageSize);
            }
        });
    }

}

//html代码

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="分页插件._Default" %>

<!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 runat="server">
    <title>无标题页</title>

<script src="js/jquery-1.7.1.min.js" type="text/javascript"></script>

<script src="js/paging.js" type="text/javascript"></script>

<script type="text/javascript">
        function loadPage(currentPage,pageSize) {
            showView({
            id: "page",
                pageSize: pageSize,
                currentPage: currentPage,
                totalCount: 0,
                getPrassBar: function(pageIndex, pageSize) {
                alert("页下标:" + pageIndex + "页容量:" + pageSize);
                    loadPage(pageIndex, pageSize);
                }
            });
        }
    </script>

</head>
<body>
    <form id="form1" runat="server">
    <div>
        <input type="button" value="加载分页控件" onclick="loadPage(1,10)" /></div>
    <div>
        <span id="page"></span>
    </div>
    </form>
</body>
</html>

js分页插件的更多相关文章

  1. Bootstrap的js分页插件属性介绍

    Bootstrap Paginator是一款基于Bootstrap的js分页插件,功能很丰富,个人觉得这款插件已经无可挑剔了.它提供了一系列的参数用来支持用户的定 制,提供了公共的方法可随时获得插件状 ...

  2. 一款基于Bootstrap的js分页插件bootstrap-paginator使用实例

    Bootstrap Paginator是一款基于Bootstrap的js分页插件,功能很丰富.它提供了一系列的参数用来支持用户的定制,提供了公共的方法可随时获得插件状态的改变,以及事件来监听用户的动作 ...

  3. Jquery.Page.js 分页插件的使用

    1.简单直接贴代码 需要引用以下样式和脚本 <link href="~/Scripts/Page/pager.css" rel="stylesheet" ...

  4. JQuery.Page.js分页插件的使用

    1.简单直接贴代码 需要引用以下样式和脚本 <link href="~/Scripts/Page/pager.css" rel="stylesheet" ...

  5. twbsPagination.js分页插件

    分页插件在使用时注意,如果页面中存在其他异步加载的数据,在运行分页方法第一次后,页面上的分页样式与分页中的data数据就是第一次的数据,如果异步加载重新在页面上录入数据,并希望分页继续在新的数据上实现 ...

  6. Js分页插件,支持页面跳转

    这里先给出API: 你只需要提供一个对象涉及以下几项属性,你来设置属性值,通过jq对象链式调用page()以参数形式来加载这个对象,按照参数要求会自动生成分页功能, 参数中pageEvent是可以让你 ...

  7. js 分页插件(jQuery)

    参考:http://www.jb51.net/article/117191.htm 侵删 css 部分 @charset "utf=8"; *{ box-sizing: borde ...

  8. jquery.pagination.js分页插件的使用

    Pagination的相关参数: Pagination使用的核心代码:         //回调函数         function pageselectCallback(page_index, j ...

  9. 一个比较轻巧好用的js分页插件,可ajax可url

    var pageNav = pageNav || {}; pageNav.fn = null; pageNav.pre = "pre"; pageNav.next = " ...

随机推荐

  1. 洛谷 P1991 无线通讯网

    P1991 无线通讯网 题目描述 国防部计划用无线网络连接若干个边防哨所.2 种不同的通讯技术用来搭建无线网络: 每个边防哨所都要配备无线电收发器:有一些哨所还可以增配卫星电话. 任意两个配备了一条卫 ...

  2. 在Electron中通过ffi模块实现JavaScript调用C++动态库

    目前在网上能搜到的JS调C++动态库的实现有两种,一种是通过开发Node.js addon模块的方式实现调用,这种对于我们已有的代码实现比较复杂,需要大量的开发,因此不适用:另一种是通过FFI模块,F ...

  3. Unity3D Asset文件导出3DMax 可编辑格式

    本文章由cartzhang编写,转载请注明出处. 全部权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/60878354 作者:car ...

  4. Django搭建简单的站点

    1.首先.新建一个项目(project), 名称为 mysite django-admin startproject mysite(假设 django-admin 不行,请用 django-admin ...

  5. 线段树专题 POJ3468 A Simple Problem with Integers

    题意:n个点.m个操作.两种操作类型.C X Y K 表示区间[x,y]上每一个点值加k.Q X Y 求区间[x,y]的和 分析:线段树区间求和,裸模板 注意:结果会超int,要用long long ...

  6. automaticallyAdjustsScrollViewInsets 使用

    automaticallyAdjustsScrollViewInsets(个人认为iOS7中略坑爹的属性) @当我们在一个UIViewController中同时创建2个tableView的时候,如果把 ...

  7. UVA 11423 - Cache Simulator (树状数组)

    UVA 11423 - Cache Simulator (树状数组) option=com_onlinejudge&Itemid=8&category=523&page=sho ...

  8. 桌面系统集成WEB认证系统方案

    最近做的一个项目,有WEB版.WPF版.手机版.领导想集成集团的一个现成的认证系统,姑且称这个认证系统名为 W4认证系统. W4认证系统有如下特点: 1.现成的 2.是个单点登录系统 3.不支持oAu ...

  9. How do browser cookie domains work?

    https://stackoverflow.com/questions/1062963/how-do-browser-cookie-domains-work 答案一 Although there is ...

  10. ZOJ 2397:Tian Ji -- The Horse Racing

    Tian Ji -- The Horse Racing Time Limit: 5 Seconds      Memory Limit: 32768 KB Here is a famous story ...