该文章属于原创:更多详细说明查看:http://www.pm-road.com/index.php/2014/07/24/26/
因为web端经常会展示很多数据,如果一页下来,肯定会看的眼花缭乱,所以肯定会用到分页的方法;网上会有很多分页的方法,但像这种情况, 我都会自己去写这样方法,而不是照网上的搬过来;以下就是自己封装的一个方法,非常容易懂,也用做自己以后开发中的一个方法,代码如下(前提需要引入 JQuery.js):
/**
* 其中会传入三个参数,另外在代码中有一个方法beginPostTestResult(page),
* 该方法是需要自己写的方法,该方法的作用就是向后台发出请求,得回数据的方法;
* @param page 当前页
* @param maxPage 最大页
* @param divId 你要把这个页分的显示放在哪个div中,传入divId
*/
function initPageInfo(page,maxPage,divId){
$("#"+divId).html("");
var kongge = " ";
var firstPage = "首页";
var prePage = "上一页";
var endPage = "末页";
var nextPage = "下一页";
if(page < 1){
page = 1;
}
if(page > maxPage ){
page = maxPage ;
}
if(page == 1 && page < maxPage){
endPage = “<a href=’javascript:;’ onclick=’beginPostTestResult(“+maxPage+”)’>末页</a>”;
nextPage = “<a href=’javascript:;’ onclick=’beginPostTestResult(“+(page+1)+”)’>下一页</a>”;
}else if(page >1 && page < maxPage){
firstPage = “<a href=’javascript:;’ onclick=’beginPostTestResult(1)’>首页</a>”;
prePage = “<a href=’javascript:;’ onclick=’beginPostTestResult(“+(page-1)+”)’>上一页</a>”;
endPage = “<a href=’javascript:;’ onclick=’beginPostTestResult(“+maxPage+”)’>末页</a>”;
nextPage = “<a href=’javascript:;’ onclick=’beginPostTestResult(“+(page+1)+”)’>下一页</a>”;
}else if(page > 1 && page == maxPage){
firstPage = “<a href=’javascript:;’ onclick=’beginPostTestResult(1)’>首页</a>”;
prePage = “<a href=’javascript:;’ onclick=’beginPostTestResult(“+(page-1)+”)’>上一页</a>”;
}
$(“#”+divId).html(firstPage+kongge+prePage+kongge+page+kongge+nextPage+kongge+endPage);
}
一般情况下,我都会这样去用此方法:
function beginPostTestResult(page){
$.post(url,{参数},function(data,state,response){
//TODO你的操作
//注意:参数page 都要是整形的,不能是字符型
initPageInfo
(page,maxPage,divId);
},”json”);
}
因为web端经常会展示很多数据,如果一页下来,肯定会看的眼花缭乱,所以肯定会用到分页的方法;网上会有很多分页的方法,但像这种情况, 我都会自己去写这样方法,而不是照网上的搬过来;以下就是自己封装的一个方法,非常容易懂,也用做自己以后开发中的一个方法,代码如下(前提需要引入 JQuery.js):
/**
* 其中会传入三个参数,另外在代码中有一个方法beginPostTestResult(page),
* 该方法是需要自己写的方法,该方法的作用就是向后台发出请求,得回数据的方法;
* @param page 当前页
* @param maxPage 最大页
* @param divId 你要把这个页分的显示放在哪个div中,传入divId
*/
function initPageInfo(page,maxPage,divId){
$("#"+divId).html("");
var kongge = " ";
var firstPage = "首页";
var prePage = "上一页";
var endPage = "末页";
var nextPage = "下一页";
if(page < 1){
page = 1;
}
if(page > maxPage ){
page = maxPage ;
}
if(page == 1 && page < maxPage){
endPage = “<a href=’javascript:;’ onclick=’beginPostTestResult(“+maxPage+”)’>末页</a>”;
nextPage = “<a href=’javascript:;’ onclick=’beginPostTestResult(“+(page+1)+”)’>下一页</a>”;
}else if(page >1 && page < maxPage){
firstPage = “<a href=’javascript:;’ onclick=’beginPostTestResult(1)’>首页</a>”;
prePage = “<a href=’javascript:;’ onclick=’beginPostTestResult(“+(page-1)+”)’>上一页</a>”;
endPage = “<a href=’javascript:;’ onclick=’beginPostTestResult(“+maxPage+”)’>末页</a>”;
nextPage = “<a href=’javascript:;’ onclick=’beginPostTestResult(“+(page+1)+”)’>下一页</a>”;
}else if(page > 1 && page == maxPage){
firstPage = “<a href=’javascript:;’ onclick=’beginPostTestResult(1)’>首页</a>”;
prePage = “<a href=’javascript:;’ onclick=’beginPostTestResult(“+(page-1)+”)’>上一页</a>”;
}
$(“#”+divId).html(firstPage+kongge+prePage+kongge+page+kongge+nextPage+kongge+endPage);
}
一般情况下,我都会这样去用此方法:
function beginPostTestResult(page){
$.post(url,{参数},function(data,state,response){
//TODO你的操作
//注意:参数page 都要是整形的,不能是字符型
initPageInfo
(page,maxPage,divId);
},”json”);
}
相关推荐
在"js实现的异步分页封装"中,可能包含以下组件设计: - **初始化**:组件初始化时,接收配置参数,设置初始状态,并绑定事件监听器。 - **加载数据**:内部定义一个`loadData`函数,负责发送Ajax请求获取数据,并...
这个简单的分页封装允许你轻松地在项目中集成分页功能,只需要调用相应的方法即可。当然,实际应用中可能还需要考虑更多的细节,如错误处理、异步操作的管理等。 总结来说,JavaScript分页是一个涉及数据处理、用户...
在.NET开发环境中,分页是数据展示中常见且重要的功能,尤其在大数据量的列表或表格中,分页能够提高用户体验,避免一次性加载过多数据导致的性能问题。本项目是针对这一需求,封装了一个服务器端的分页控件,旨在...
Node.js结合MySQL实现分页查询是一种常见的数据处理方式,在Web应用中尤为常见。分页可以有效提高页面的响应速度,并优化用户的浏览体验。本文主要介绍了在Node.js环境下,如何使用MySQL数据库实现分页功能。 首先...
这里提到的是一个由个人开发者封装的简单分页插件,它可以帮助我们轻松地在网页上实现数据的分页显示。 分页的基本原理是将大数据集分割成较小、可管理的部分,通常每一页显示一定数量的条目。这样可以提高用户体验...
综上所述,"jsp分页封装"项目通过自定义的分页组件和数据类,实现了灵活、高效的分页功能。同时,它也展示了如何在Java Web环境中组织和管理项目,以及如何利用JSP和数据库操作来呈现大量数据。通过学习和理解这个...
在实现AJAX分页时,前端通常会使用jQuery或其他JavaScript库发送异步请求。当用户点击页码或更改每页显示数量时,AJAX会向服务器发送请求,而不是刷新整个页面,这样能保持用户的浏览状态,并提供流畅的交互体验。...
为了在多个页面上复用并统一分页样式,我们可以将其封装为一个公用组件。下面我们将详细探讨如何进行这个过程,以及涉及到的语言包配置。 首先,我们需要理解el-pagination的基本用法。在ElementUI中,el-...
从描述中我们可以推断,这个封装的分页控件使用了FlexTable来显示数据,同时可能结合了Navbar来构建用户交互界面。使用者只需要提供数据列信息、操作列定义和数据查询的SQL语句,控件就会自动处理分页逻辑,包括数据...
本例子主要展示了自行封装请求参数和返回数据的用法,对后台的交互没有任何格式和命名限制。 基于Bootstrap 2.3.2,相关的其他插件包括图标控件FontAwesome、等待提示控件Spinjs(修改版)、弹窗控件lhgdialog(修改版) ...
2. **数据分页**:数据分页是一种优化用户界面的技术,它将大量数据分成若干小块(页面),每次只加载和显示其中一部分。这提高了页面加载速度,减少了服务器的负担,并提升了用户体验。分页通常需要维护两个关键...
8. **Vue.js或React分页**:在前端框架如Vue.js或React中,可以使用特定的分页组件,如vue-paginate、react-pagination等,它们封装了分页逻辑,简化开发过程。 9. **自定义动画效果分页**:添加动画效果可以使分页...
"基于vue20封装的一个分页组件"的标题表明这个项目是一个使用Vue 2.x版本(通常指的是2.0到2.6)开发的,用于处理分页功能的组件。分页在网页应用中十分常见,特别是在数据量较大、需要分批次加载的情况下,能够提高...
JavaScript 分页模块是一种在网页中实现数据分页功能的技术,主要应用于大数据量的展示场景,如用户列表、文章列表等。这种模块通过将大量数据分割成小块(每块为一页),让用户能够逐页浏览,而不是一次性加载所有...
JavaScript真分页是一种在网页上实现数据分页的技术,它允许用户通过点击或滚动来查看大量数据的不同部分,而无需一次性加载所有内容。这种技术在处理大数据集时尤其有用,可以提高网页性能,减少服务器压力,并提升...
分页是用来解决大量数据展示问题的一种常见方法,它将数据分割成若干页,每次只加载和显示一部分,这样可以提高网页的加载速度和用户体验。在JS中实现分页,我们需要考虑以下几个核心要素: 1. **数据获取**:数据...
JavaScript(简称JS)前台分页是一种常见的网页交互技术,它允许用户在不刷新整个页面的情况下,动态加载并显示大量数据的分段内容。这种技术在处理大数据集时尤其有用,可以提高用户体验,减少服务器压力。在JSP...
- `js`:JavaScript文件夹,可能包含了实现动态加载和分页功能的JS代码。 了解以上知识点后,你可以构建一个高效、响应式的动态数据表格分页系统。通过jQuery与PHP、AJAX的配合,实现数据的动态加载,既保证了用户...
- 将以上逻辑封装成一个JavaScript插件,接受必要的配置参数,如每页条数、数据源、回调函数等。 - 为了方便复用,可以使用模块化技术(如CommonJS或ES6模块)进行导出。 8. **实际应用** - 在实际项目中,可以...
Vue.js通过组件化的方式,将分页逻辑封装在一个独立的组件中,使得页面代码更清晰、可复用性更强。 在实现过程中,我们首先需要在Vue实例中定义相关的数据属性,如当前页数、每页显示的条数、总页数等。例如: ```...