zoukankan      html  css  js  c++  java
  • js分页插件

    //分页插件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>

  • 相关阅读:
    Git输出格式——Git placeholders
    Unix的缺陷_王垠_新浪博客
    关于文件流的模拟上传——人人网首页拖拽上传详解(HTML5 Drag&Drop、FileReader API、formdata) | 彬Go
    perl正则表达式中的常用模式
    FileReader详解与实例读取并显示图像文件 | JS Mix
    Gitweb源码解析
    用ATL的W2A和A2W宏转换Unicode与ANSI字符串
    JavaScript正则表达式
    显示访客的浏览器类型
    显示屏幕分辨率
  • 原文地址:https://www.cnblogs.com/libinsoft/p/4512401.html
Copyright © 2011-2022 走看看