`

JS对数据分页的封装方法

阅读更多

 

该文章属于原创:更多详细说明查看: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 = "&nbsp;&nbsp;&nbsp;&nbsp;";
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实现的异步分页封装

    在"js实现的异步分页封装"中,可能包含以下组件设计: - **初始化**:组件初始化时,接收配置参数,设置初始状态,并绑定事件监听器。 - **加载数据**:内部定义一个`loadData`函数,负责发送Ajax请求获取数据,并...

    简单易懂js分页(已封装)

    这个简单的分页封装允许你轻松地在项目中集成分页功能,只需要调用相应的方法即可。当然,实际应用中可能还需要考虑更多的细节,如错误处理、异步操作的管理等。 总结来说,JavaScript分页是一个涉及数据处理、用户...

    封装一个.net的分页控件

    在.NET开发环境中,分页是数据展示中常见且重要的功能,尤其在大数据量的列表或表格中,分页能够提高用户体验,避免一次性加载过多数据导致的性能问题。本项目是针对这一需求,封装了一个服务器端的分页控件,旨在...

    nodejs mysql 实现分页的方法

    Node.js结合MySQL实现分页查询是一种常见的数据处理方式,在Web应用中尤为常见。分页可以有效提高页面的响应速度,并优化用户的浏览体验。本文主要介绍了在Node.js环境下,如何使用MySQL数据库实现分页功能。 首先...

    封装的分页插件

    这里提到的是一个由个人开发者封装的简单分页插件,它可以帮助我们轻松地在网页上实现数据的分页显示。 分页的基本原理是将大数据集分割成较小、可管理的部分,通常每一页显示一定数量的条目。这样可以提高用户体验...

    【Vue2 + ElementUI】分页el-pagination 封装成公用组件

    为了在多个页面上复用并统一分页样式,我们可以将其封装为一个公用组件。下面我们将详细探讨如何进行这个过程,以及涉及到的语言包配置。 首先,我们需要理解el-pagination的基本用法。在ElementUI中,el-...

    jsp分页封装

    综上所述,"jsp分页封装"项目通过自定义的分页组件和数据类,实现了灵活、高效的分页功能。同时,它也展示了如何在Java Web环境中组织和管理项目,以及如何利用JSP和数据库操作来呈现大量数据。通过学习和理解这个...

    PageHelper AJAX MVC 分页封装(初体验)

    在实现AJAX分页时,前端通常会使用jQuery或其他JavaScript库发送异步请求。当用户点击页码或更改每页显示数量时,AJAX会向服务器发送请求,而不是刷新整个页面,这样能保持用户的浏览状态,并提供流畅的交互体验。...

    gwt 分页控件封装

    从描述中我们可以推断,这个封装的分页控件使用了FlexTable来显示数据,同时可能结合了Navbar来构建用户交互界面。使用者只需要提供数据列信息、操作列定义和数据查询的SQL语句,控件就会自动处理分页逻辑,包括数据...

    DataTables自行封装请求参数和返回数据的零耦合服务端分页示例

    本例子主要展示了自行封装请求参数和返回数据的用法,对后台的交互没有任何格式和命名限制。 基于Bootstrap 2.3.2,相关的其他插件包括图标控件FontAwesome、等待提示控件Spinjs(修改版)、弹窗控件lhgdialog(修改版) ...

    分页显示数据列表

    2. **数据分页**:数据分页是一种优化用户界面的技术,它将大量数据分成若干小块(页面),每次只加载和显示其中一部分。这提高了页面加载速度,减少了服务器的负担,并提升了用户体验。分页通常需要维护两个关键...

    经典的10种JS分页代码

    8. **Vue.js或React分页**:在前端框架如Vue.js或React中,可以使用特定的分页组件,如vue-paginate、react-pagination等,它们封装了分页逻辑,简化开发过程。 9. **自定义动画效果分页**:添加动画效果可以使分页...

    基于vue20封装的一个分页组件

    "基于vue20封装的一个分页组件"的标题表明这个项目是一个使用Vue 2.x版本(通常指的是2.0到2.6)开发的,用于处理分页功能的组件。分页在网页应用中十分常见,特别是在数据量较大、需要分批次加载的情况下,能够提高...

    javascript 分页模块

    JavaScript 分页模块是一种在网页中实现数据分页功能的技术,主要应用于大数据量的展示场景,如用户列表、文章列表等。这种模块通过将大量数据分割成小块(每块为一页),让用户能够逐页浏览,而不是一次性加载所有...

    基于javascript真分页

    JavaScript真分页是一种在网页上实现数据分页的技术,它允许用户通过点击或滚动来查看大量数据的不同部分,而无需一次性加载所有内容。这种技术在处理大数据集时尤其有用,可以提高网页性能,减少服务器压力,并提升...

    JS做的原生分页

    分页是用来解决大量数据展示问题的一种常见方法,它将数据分割成若干页,每次只加载和显示一部分,这样可以提高网页的加载速度和用户体验。在JS中实现分页,我们需要考虑以下几个核心要素: 1. **数据获取**:数据...

    JS前台分页

    JavaScript(简称JS)前台分页是一种常见的网页交互技术,它允许用户在不刷新整个页面的情况下,动态加载并显示大量数据的分段内容。这种技术在处理大数据集时尤其有用,可以提高用户体验,减少服务器压力。在JSP...

    jQuery json动态数据表格分页代码

    - `js`:JavaScript文件夹,可能包含了实现动态加载和分页功能的JS代码。 了解以上知识点后,你可以构建一个高效、响应式的动态数据表格分页系统。通过jQuery与PHP、AJAX的配合,实现数据的动态加载,既保证了用户...

    纯js实现分页 可跳转指定页

    - 将以上逻辑封装成一个JavaScript插件,接受必要的配置参数,如每页条数、数据源、回调函数等。 - 为了方便复用,可以使用模块化技术(如CommonJS或ES6模块)进行导出。 8. **实际应用** - 在实际项目中,可以...

    基于axios.js的VUE后台数据真分页

    Vue.js通过组件化的方式,将分页逻辑封装在一个独立的组件中,使得页面代码更清晰、可复用性更强。 在实现过程中,我们首先需要在Vue实例中定义相关的数据属性,如当前页数、每页显示的条数、总页数等。例如: ```...

Global site tag (gtag.js) - Google Analytics