jquery实现无刷新分页,跳转

在IT领域,特别是Web开发中,无刷新分页与跳转是提升用户体验的重要技术之一。本文将基于给定的文件信息,深入解析如何利用jQuery实现这一功能,包括关键概念、代码逻辑以及其实现细节。 ### 关键概念 1. **无刷新分页**:在不重新加载整个页面的情况下,动态地更新页面中的部分内容,从而实现页面分页的效果。这种技术能显著提高网页的响应速度和用户体验。 2. **跳转**:指用户在浏览网站时,从当前页面快速移动到另一个页面或页面内的不同位置。在无刷新分页的场景下,跳转通常指的是在不同的数据分页间进行切换。 3. **jQuery**:一个快速、简洁的JavaScript库,简化HTML文档遍历、事件处理、动画以及Ajax交互等操作,是实现无刷新分页和跳转的理想工具。 ### 实现逻辑 给定代码中,实现无刷新分页和跳转的核心逻辑如下: #### 初始化变量 - `pagecount`:存储总页数。 - `AllCount`:存储总记录数。 - `page`:当前页码。 - `pageData`:每页显示的记录数。 #### 获取总页数 通过`jQuery.post`方法向服务器发送请求,获取总记录数,计算总页数。如果总记录数不是每页记录数的整数倍,则页数加一。 ```javascript jQuery.post("PMSysHandler.ashx",{"Action":"getPageCount"},function(pageAllCount,status){ AllCount=pageAllCount; pagecount=parseInt(AllCount/pageData); if(pageAllCount%pageData!=0){ pagecount++; } }); ``` #### 分页显示 使用`getAllOwnerInfo`函数根据当前页码和每页记录数从服务器获取数据,并更新页面显示。 ```javascript getAllOwnerInfo((page-1)*pageData,pageData); ``` #### 跳转控制 - **直接跳转**:用户输入页码后,检查页码的有效性,更新`page`值并重新获取数据。 - **上一页/下一页**:点击相应按钮时,更新`page`值并重新获取数据。 - **首页/末页**:直接跳转到第一页或最后一页。 ```javascript jQuery('#Go').click(function(){ // ...省略部分代码... }); jQuery('#upPage').click(function(e){ e.preventDefault(); // ...省略部分代码... }); jQuery('#downPage').click(function(e){ e.preventDefault(); // ...省略部分代码... }); jQuery('#first').click(function(e){ e.preventDefault(); // ...省略部分代码... }); jQuery('#end').click(function(e){ e.preventDefault(); // ...省略部分代码... }); ``` #### 搜索功能 代码中还包含了基于不同搜索条件(如编号、姓名)的搜索逻辑,但为保持回答的清晰度和重点,此处未完全展开。 ### 结论 利用jQuery实现无刷新分页和跳转,不仅提升了用户的交互体验,也优化了页面的性能。通过合理初始化变量,精准计算总页数,结合灵活的跳转控制和数据动态加载,开发者可以构建出响应迅速、操作流畅的Web应用界面。在实际开发中,还需要注意对用户输入的有效性和合理性进行校验,确保系统的稳定运行。



























js代码:
jQuery(document).ready(
function() {
var pagecount = 0; //总共多少页
var AllCount = 0; //总共几行
var page = 1; //第几页
var pageData = 10; //一页多少行
jQuery.post("PMSysHandler.ashx", { "Action": "getPageCount" }, function(pageAllCount, status) {
AllCount = pageAllCount;
pagecount = parseInt(AllCount / pageData);
if (pageAllCount % pageData != 0) {
pagecount++;
}
jQuery('#Sum').html("一共有" + AllCount + "行,当前第" + page + "/" + pagecount + "页,每页" + pageData + "行");
getAllOwnerInfo(page - 1, pageData);
})
jQuery('#Go').click(function() {
var pagenum = jQuery('#pagenum').val();
var Part = new RegExp("^[0-9]+");
if (!Part.exec(pagenum)) {
alert("输入格式错误!");
}
else if (pagenum > pagecount) {
alert("请输入在总页数范围内的页数!");
jQuery('#pagenum').val("");
}
else {
jQuery('#Sum').html("一共有" + AllCount + "行,当前第" + page + "/" + pagecount + "页,每页" + pageData + "行");
getAllOwnerInfo((page - 1) * pageData, pageData);
}
})
jQuery('#upPage').click(function(e) {
e.preventDefault();
if (page - 1 <= 0) {
alert("当前已经是第一页!");
return;
}
else {
page = page - 1;
jQuery('#Sum').html("一共有" + AllCount + "行,当前第" + page + "/" + pagecount + "页,每页" + pageData + "行");
getAllOwnerInfo((page - 1) * pageData, pageData);
}
})
jQuery('#downPage').click(function(e) {
e.preventDefault();
if (page + 1 > pagecount) {
alert("当前已经是最后一页!");
return;
}
else {
page = page + 1;
jQuery('#Sum').html("一共有" + AllCount + "行,当前第" + page + "/" + pagecount + "页,每页" + pageData + "行");
getAllOwnerInfo((page - 1) * pageData, pageData);
}
})
jQuery('#first').click(function(e) {
剩余9页未读,继续阅读

- yangziyifox2013-11-01不好用 还是自己写了
- Mystist2013-05-10很纠结,自己写了还是
- 可米小2015-09-14拿来做参考了,谢谢分享

- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 目标检测数据集的增强手段及源码:含图像旋转、镜像、裁剪、亮度 / 对比度变换等
- 物联网与农业机电一体化技术的关联性分析.docx
- 通信工程发展趋势研究.docx
- PyTorch 实现 GraphSAGE 模型在 Cora、Citeseer 和 Pubmed 数据集上的复现
- IPMP认证历年考试C级模拟试题二.doc
- 试论电气工程及其自动化的智能化技术应用.docx
- 三菱PLC编程软件GXWork2安装图文教程.doc
- 太原理工大学软件工程教材简介.ppt
- 某集团公司信息化规划项目.doc
- 培训演示文稿:excel-2007——创建图表.ppt
- 系统集成项目管理部分英文词汇.doc
- 基于网络平台的大学英语四级听力自主学习分析.docx
- 企业办公自动化系统的设计.doc
- 基于单片机的光电开关的转速测量装置方案设计书.doc
- 面向对象的程序设计方案试题1.doc
- 实验书网络互联技术.doc


