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' /> <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分页插件,使用IP代理国外网站下载而来
jQuery pagination.js 是一个轻量级的插件,专门用于实现这种功能。在这个实例中,我们将探讨如何使用 `jquery.pagination.js` 实现三种不同的分页形式:基本分页、AJAX 无刷新分页以及自定义分页属性。 **基本分页...
**jQuery Pagination.js 分页插件详解** jQuery Pagination.js 是一款基于 jQuery 的轻量级分页插件,它提供了美观且易于使用的分页功能,适用于网页数据量过大需要分页显示的情况。这款插件包含了完整的分页源码和...
`jQuery.pagination.js` 是一个轻量级且功能强大的分页插件,能够帮助开发者轻松实现高效的分页效果,提高用户体验。下面将详细介绍这个插件的使用方法、核心特性以及常见应用。 首先,`jQuery.pagination.js` 的...
`bootstrap-pagination.js` 文件就是这个插件的核心 JavaScript 部分,它提供了必要的功能和交互,使得在 Bootstrap 主题下创建美观、易用的分页组件变得简单。 Bootstrap 是一款流行的前端开发框架,它提供了丰富...
JQuery分页插件 pagination.js下载
**jQuery分页插件pagination.js** 是一个广泛应用于网页数据分页的JavaScript库,它基于强大的jQuery框架构建,为开发者提供了高效、灵活的分页解决方案。分页是Web应用程序中常见的功能,特别是在处理大量数据时,...
此源码使用了Jquery.Pagination.js+Jquery.Ajax+Asp.net技术实现了无刷新分页的效果。其中用到的Asp.net知识有Linq to sql和ashx技术。分页插件可以自定义样式,自定义的样式在pagenumstyle.css文件中。项目使用vs...
jquery.pagination.js 很好用的分页插件。
jQuery.pagination.js是一个专门用于分页的jQuery插件,它提供了易于使用的API和自定义选项,例如每页显示的条目数、样式设置、分页链接的行为等。这个插件可以帮助开发者快速实现无刷新分页功能,无需从头编写复杂...
Jquery.Pagination.js + Jquery.Ajax + ASP.NET----无刷新分页Pagination 1.5.1,是在原作者基础上修改的,因为Pagination 1.5.1与它的低版本有很大的区别,所以在此实例中增加了新版的使用方法
am-pagination.js是一款jquery分页插件。该jquery分页插件可以动态的在客户端页面渲染出分页条效果,并带有多个配置参数,以及Bootstrap和amazeui两种主题风格的分页条。
jquery.pagination分页插件
前端分页插件的js文件。
为了更好地利用 `list.pagination.js`,开发者还需要熟悉HTML结构、JavaScript编程和可能的API调用。例如,可能需要在HTML中为列表元素添加特定的类或属性,以便 `list.js` 和 `list.pagination.js` 正确识别和处理...
"jquery.pagination.js"是JavaScript实现的分页逻辑代码,它包含了分页插件的核心功能,如计算总页数、生成分页元素、处理用户交互等。开发者需要在HTML文档中引入这个脚本文件,通常是在`<head>`标签内通过`...
"am-pagination.js分页插件" 是一个专用于在网页中实现动态分页功能的JavaScript库。这个插件设计简洁,能够轻松地在客户端页面上渲染出美观且实用的分页条,使得用户能方便地浏览和导航大量数据。下面我们将深入...
"am-pagination.js"是一款美观的分页样式插件,它为网页中的数据分页提供了便捷且高效的解决方案。这款插件基于jQuery,适用于那些希望在网页上实现专业且吸引人的分页效果的开发者。通过使用"am-pagination.js",你...