`
yuexiahandao
  • 浏览: 16334 次
社区版块
存档分类
最新评论

pagination.js

go 
阅读更多
function appendPaginationButton(pageInfo, actionUrl, pageSize, column, way) {
    var totalPage = pageInfo.totalPage;
    var allRow = pageInfo.allRow;
    var currentPage = pageInfo.currentPage;
    var offset = (currentPage - 1) * pageSize;
    var currentListSize = pageInfo.currentListSize;
    var buttonListLength = 8;
    var pagination = $("#pagination");
    pagination.empty();
    if (allRow < pageSize ) {
        pagination.append("<div id='page_info'>" + offset + "-" + allRow + " of " + allRow + "</div>");
    } else {
    pagination.append("<div id='page_info'>" + (offset +1) + "-" + (offset + currentListSize) + " of " + allRow + "</div>");
    }

    pagination.append("<div id='per_page_div'><select id='per_page'><option value='2'>2</option><option value='4'>4</option><option value='6'>6</option></select>");
    $("#per_page").change(function(){
    var size = $("#per_page").val();
    pageSize = size;
        getPageBean(actionUrl, 1, pageSize, column, way);
    });
    if (pageSize == "2") {
        $("#per_page option[value='2']").attr("selected", true);
    }
    if (pageSize == "4") {
        $("#per_page option[value='4']").attr("selected", true);
    }
    if (pageSize == "6") {
        $("#per_page option[value='6']").attr("selected", true);
    }
    pagination.append("<a href='#' id='first' name='1'></a>");
    pagination.append("<a href='#' id='forword' name='"+(currentPage - 1)+"'></a>");
    if (totalPage <= buttonListLength) {
        for (var k = 1; k <= totalPage; k++) {
            if ( k == currentPage) {
                pagination.append("<a href='#' class='current_page_a' name='"+k+"'>"+k+"</a>");
            } else {
                pagination.append("<a href='#' name='"+k+"'>"+k+"</a>");
            }
        }
    } else if (totalPage > buttonListLength && currentPage <= buttonListLength/2 ) {
         for (var k = 1; k <= buttonListLength; k++) {
            if ( k == currentPage) {
                pagination.append("<a href='#' class='current_page_a' name='"+k+"'>"+k+"</a>");
            } else {
                pagination.append("<a href='#' name='"+k+"'>"+k+"</a>");
            }
         }
    } else if (totalPage >= buttonListLength && currentPage > buttonListLength/2 && currentPage + buttonListLength/2 <=  totalPage) {
        for (var k = (currentPage - buttonListLength/2 + 1); k <= (currentPage +  buttonListLength/2); k++) {
            if ( k == currentPage) {
                pagination.append("<a href='#' class='current_page_a' name='"+k+"'>"+k+"</a>");
            } else {
                pagination.append("<a href='#' name='"+k+"'>"+k+"</a>");
            }
         }
    } else if (totalPage >= buttonListLength && (currentPage + buttonListLength/2 > totalPage) ) {
        for (var k = (totalPage - buttonListLength + 1); k <= totalPage; k++) {
            if ( k == currentPage) {
                pagination.append("<a href='#' class='current_page_a' name='"+k+"'>"+k+"</a>");
            } else {
                pagination.append("<a href='#' name='"+k+"'>"+k+"</a>");
            }
         }
    }

    if (currentPage + 1 > totalPage) {
        pagination.append("<a href='#' id='next' name='"+totalPage+"'></a>");
    } else {
        pagination.append("<a href='#' id='next' name='"+(currentPage + 1)+"'></a>");
    }
    pagination.append("<a href='#' id='last' name='"+(totalPage)+"'></a>");
    pagination.append("<div id='go_page'><input type='text' id='go_page_val' value='' maxlength='3' />&nbsp;&nbsp;<button class='go'></button</div>");
    $(".go").click(function(){
        var num = $("#go_page_val").val();
        if (isNaN(num)) {
            alert("please input a number");
            $("#go_page_val").val("");
            return false;
        } else {
            var allPage = parseInt(allRow / pageSize) + 1;
            if (num > allPage) {
                alert("not over " + allPage + "");
                $("#go_page_val").val("");
                return false;
            }
            getPageBean(actionUrl, num, pageSize, column, way);
        }
    });
    return false;
}
分享到:
评论

相关推荐

    jquery.pagination.js 下载

    jquery.pagination.js 下载,优秀的jquery分页插件,使用IP代理国外网站下载而来

    jquery.pagination.js实现分页的三种形式,实例

    jQuery pagination.js 是一个轻量级的插件,专门用于实现这种功能。在这个实例中,我们将探讨如何使用 `jquery.pagination.js` 实现三种不同的分页形式:基本分页、AJAX 无刷新分页以及自定义分页属性。 **基本分页...

    jquery.pagination.js 分页js

    **jQuery Pagination.js 分页插件详解** jQuery Pagination.js 是一款基于 jQuery 的轻量级分页插件,它提供了美观且易于使用的分页功能,适用于网页数据量过大需要分页显示的情况。这款插件包含了完整的分页源码和...

    分页插件jquery.pagination.js

    `jQuery.pagination.js` 是一个轻量级且功能强大的分页插件,能够帮助开发者轻松实现高效的分页效果,提高用户体验。下面将详细介绍这个插件的使用方法、核心特性以及常见应用。 首先,`jQuery.pagination.js` 的...

    bootstrap-pagination.js

    `bootstrap-pagination.js` 文件就是这个插件的核心 JavaScript 部分,它提供了必要的功能和交互,使得在 Bootstrap 主题下创建美观、易用的分页组件变得简单。 Bootstrap 是一款流行的前端开发框架,它提供了丰富...

    pagination.js下载

    JQuery分页插件 pagination.js下载

    jQuery分页插件pagination.js

    **jQuery分页插件pagination.js** 是一个广泛应用于网页数据分页的JavaScript库,它基于强大的jQuery框架构建,为开发者提供了高效、灵活的分页解决方案。分页是Web应用程序中常见的功能,特别是在处理大量数据时,...

    使用Jquery.Pagination.js+ASP.NET实现无刷新分页

    此源码使用了Jquery.Pagination.js+Jquery.Ajax+Asp.net技术实现了无刷新分页的效果。其中用到的Asp.net知识有Linq to sql和ashx技术。分页插件可以自定义样式,自定义的样式在pagenumstyle.css文件中。项目使用vs...

    jquery.pagination.js 很好用的分页插件

    jquery.pagination.js 很好用的分页插件。

    无刷新分页 jquery.pagination.js

    jQuery.pagination.js是一个专门用于分页的jQuery插件,它提供了易于使用的API和自定义选项,例如每页显示的条目数、样式设置、分页链接的行为等。这个插件可以帮助开发者快速实现无刷新分页功能,无需从头编写复杂...

    Jquery.Pagination.js + Jquery.Ajax + ASP.NET----无刷新分页Pagination 1.5.1

    Jquery.Pagination.js + Jquery.Ajax + ASP.NET----无刷新分页Pagination 1.5.1,是在原作者基础上修改的,因为Pagination 1.5.1与它的低版本有很大的区别,所以在此实例中增加了新版的使用方法

    jquery分页插件am-pagination.js

    am-pagination.js是一款jquery分页插件。该jquery分页插件可以动态的在客户端页面渲染出分页条效果,并带有多个配置参数,以及Bootstrap和amazeui两种主题风格的分页条。

    jquery.pagination.js

    jquery.pagination分页插件

    jquery.pagination.min.js

    前端分页插件的js文件。

    前端项目-list.pagination.js.zip

    为了更好地利用 `list.pagination.js`,开发者还需要熟悉HTML结构、JavaScript编程和可能的API调用。例如,可能需要在HTML中为列表元素添加特定的类或属性,以便 `list.js` 和 `list.pagination.js` 正确识别和处理...

    jquery-pagination.rar

    "jquery.pagination.js"是JavaScript实现的分页逻辑代码,它包含了分页插件的核心功能,如计算总页数、生成分页元素、处理用户交互等。开发者需要在HTML文档中引入这个脚本文件,通常是在`&lt;head&gt;`标签内通过`...

    am-pagination.js分页插件.zip

    "am-pagination.js分页插件" 是一个专用于在网页中实现动态分页功能的JavaScript库。这个插件设计简洁,能够轻松地在客户端页面上渲染出美观且实用的分页条,使得用户能方便地浏览和导航大量数据。下面我们将深入...

    am-pagination.js好看的分页样式插件.zip

    "am-pagination.js"是一款美观的分页样式插件,它为网页中的数据分页提供了便捷且高效的解决方案。这款插件基于jQuery,适用于那些希望在网页上实现专业且吸引人的分页效果的开发者。通过使用"am-pagination.js",你...

Global site tag (gtag.js) - Google Analytics