今天把之前写的js代码整理了一下,为了能够达到比较好的通用效果,通过使用了jquery库,代码更加简洁了,jQuery确实很不错,当然说到这里,使用我这个分页导航是要导入jQuery的核心库的,下面就看看这段js代码吧!
/**
* 分页导航
* @param {} fnName 翻页时执行的函数名(这个函数当然是要大家自己写的,需要注意的是该函数需要有两个参数{type, pageIndex}, type:操作类型,pageIndex:当前页码,具体的实现还是要大家自己去构想的)
* @param {} type 操作类型
* @param {} pageIndex 当前页码
* @param {} pagetotal 总页码
* @param {} totalItem 总记录数
* @param {} showID 页面显示分页导航条的div ID(id=“showDiv”就传入‘showDiv’)
*
* 08/12/23
*/
function pageNavigation(fnName, type, pageIndex, pagetotal, totalItem, showID) {
// 无帖子
if (pagetotal == 0) {
$('#' + showID).empty();//清空翻页导航条
return;
}
// 分页
var front = pageIndex - 4;// 前面一截
var back = pageIndex + 4;// 后面一截
$('#' + showID).empty();//清空翻页导航条
// 页码链接
// 首页, 上一页
if (pageIndex == 1) {
$('#' + showID).append("首页 上一页");
} else {
var fn = fnName + "(" + type + ", 1)"; //组装执行的函数
var str = "首页 ";//创建连接
$('#' + showID).append(str);
var fn = fnName + "(" + type + ", " + (pageIndex - 1) + ")"; //组装执行的函数
var str = "上一页 ";//创建连接
$('#' + showID).append(str);
}
if (pagetotal == 1) {
$('#' + showID).append("1 ");
}
// 如果当前页是5,前面一截就是1234,后面一截就是6789
if (pagetotal > 1) {
var tempBack = pagetotal;
var tempFront = 1;
if (back < pagetotal)
tempBack = back;
if (front > 1)
tempFront = front;
for (var i = tempFront; i <= tempBack; i++) {
if (pageIndex == i) {
var str = " " + i + " ";
$('#' + showID).append(str);
} else {
var fn = fnName + "(" + type + ", " + i + ")"; //组装执行的函数
var str = " <a href = 'javascript:" + fn + "'>[" + i + "]</a>";//创建连接
$('#' + showID).append(str);
}
}
}
// 下一页, 尾页
if (pageIndex == pagetotal) {
$('#' + showID).append(" 下一页 尾页 ");
} else {
var fn = fnName + "(" + type + ", " + (pageIndex + 1) + ")"; //组装执行的函数
var str = " <a href = 'javascript:" + fn + "'>下一页</a> ";//创建连接
$('#' + showID).append(str);
var fn = fnName + "(" + type + ", " + pagetotal + ")"; //组装执行的函数
var str = "<a href = 'javascript:" + fn + "'> 尾页 </a> ";//创建连接
$('#' + showID).append(str);
}
// 红色字体显示当前页
var str = "<font color = 'red'>" + pageIndex +"</font>";
$('#' + showID).append(str);
// 斜线"/"
$('#' + showID).append("/");
// 蓝色字体显示总页数
var str = "<font color = 'blue'>" + pagetotal +"</font>";
$('#' + showID).append(str);
}
看了这段代码感觉怎么样啊!呵呵...
支持的别忘了顶下哦!
jQuery官网:http://docs.jquery.com/Main_Page
效果图:见附件!
- 大小: 1.3 KB
分享到:
相关推荐
2. **数据渲染**:接收到后端返回的数据后,更新表格中的内容,并根据总页数更新分页导航。 **四、优化与扩展** 1. **懒加载**:可以进一步优化,实现表格的无限滚动分页,即当用户滚动到底部时,自动加载下一页...
4. **配置分页**:在HTML结构中创建分页导航元素,然后使用插件进行配置。例如: ```javascript $("#pagination").pagination({ dataSource: "/api/data", // 数据源URL pageSize: 10, // 每页显示条数 ...
jQuery是一款广泛应用于Web开发的JavaScript库,以其简洁的API和强大的...以上就是使用jQuery实现分页插件的基本步骤和关键知识点。通过理解这些原理和实践,你可以根据实际需求定制出更符合项目特色的分页解决方案。
在JavaScript和jQuery的世界里,"js jquery实现table假分页"是一个常见的需求,尤其是在处理大量数据展示时。分页能够帮助优化用户体验,避免一次性加载过多数据导致页面响应变慢。假分页,又称为模拟分页,是通过...
**jQueryPager:基于JQuery的Ajax分页插件Pagination实现** 在Web开发中,当数据量庞大时,分页是一种常见的优化用户体验的方式。jQueryPager是一款轻量级的jQuery分页插件,它允许开发者通过Ajax无刷新的方式实现...
jQuery静态分页插件是一种广泛应用于网页开发中的组件,它能帮助开发者轻松地在大量数据中实现分页显示,提高用户体验。在这个名为"jQuery静态分页插件.zip"的压缩包中,包含了实现这一功能所需的全部资源。接下来,...
通过调用特定的jQuery插件,如jQuery Pagination或Bootstrap Pagination,可以轻松添加分页导航栏,提供友好的用户体验。 **jQuery分页实现步骤**: 1. 首先,需要在HTML中添加分页按钮和容器,用于显示分页导航和...
jQuery paginate 分页插件则是利用jQuery实现的一种高效、易用的分页解决方案。在本篇文章中,我们将深入探讨如何使用jQuery paginate插件来实现ajax分页。 首先,让我们了解jQuery paginate插件的基本概念。该插件...
2. **jPages.js**: 这是一个jQuery插件,专门用于实现分页导航功能。它提供了易于使用的API,能够轻松地将内容(如图片)分页展示,支持前后翻页、跳转到指定页码等功能。在图片切换效果中,jPages.js负责根据用户...
"jQuery Mobile 分页显示插件"正是为了解决这个问题,提供了便捷的工具来实现这一功能。 这个插件允许开发者在页面上创建动态分页,以展示有限数量的数据,并通过导航链接让用户轻松地在不同页面之间切换。以下是...
总结来说,实现“jQuery Java Struts2 实现分页”涉及到前后端的协同工作:前端使用jQuery和其分页插件处理用户交互,样式通过CSS自定义;后端使用Java和Struts2框架处理分页逻辑,与数据库进行交互,返回所需数据。...
而 `js` 文件则包含了主要的 JavaScript 逻辑,特别是实现分页功能的 jQuery 代码。 在实际开发中,还需要注意以下几点: - **数据格式**:服务器返回的数据格式可能为 JSON、XML 或纯文本,需要根据实际情况解析...
**jQuery实现分页插件详解** 在Web开发中,数据量大时,为了提高用户体验,通常会采用分页的方式来展示信息。jQuery是一个轻量级、高性能的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互。本...
本篇文章将详细介绍如何利用jQuery实现Ajax异步分页,以及其背后的原理和实践应用。 首先,让我们理解什么是Ajax。AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下更新部分网页内容...
本教程将详细介绍如何使用jQuery实现一个分页功能的DEMO,帮助开发者掌握这一实用技能。 jQuery是一个轻量级、高性能的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等任务。在分页功能的实现中...
以上是jQuery实现分页特效的基本步骤和关键点。在实际应用中,可能还需要考虑其他因素,如分页样式自定义、缓存策略、错误处理等。通过不断实践和优化,你可以创建出一个高效、美观且用户体验良好的分页系统。在提供...
总之,jQuery实现页面级分页涉及数据获取、分页导航创建、事件处理等多个环节。通过熟练掌握这些知识点,结合实际项目需求,我们可以构建出高效、用户体验良好的分页功能。对于初学者,可以先从简单的分页实现开始,...
2. **CSS样式**:对图片列表和分页导航进行样式设计,确保布局美观且易于使用。 3. **初始加载**:在页面加载时,使用jQuery获取第一批次的图片数据,可以使用Ajax请求从服务器获取,然后将图片元素插入到HTML结构...
"jQuery静态分页"是利用JavaScript库jQuery实现的一种简单且高效的分页解决方案。 jQuery是一个轻量级、功能丰富的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互。通过jQuery,我们可以轻松地...
它可以根据需要动态加载数据,并显示分页导航条,允许用户轻松地在页面之间切换。 ### 插件使用步骤 1. **引入依赖**:首先,确保在HTML文件中引入jQuery库和分页插件的JavaScript文件。通常,这涉及到在`<head>`...