`
lym6520
  • 浏览: 705967 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

jQuery 实现分页导航

    博客分类:
  • JS
阅读更多
今天把之前写的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
4
0
分享到:
评论
2 楼 kchiu 2014-11-04  
写的挺好的 但是 封装性太浅
1 楼 lym6520 2009-01-04  
这个还是有待改进的,,,
传入的执行函数的参数这种方式就不太好,,,
呵呵,, 要是有更好的意见和实现,,,请分享哦...

相关推荐

    使用jquery实现表格动态分页

    2. **数据渲染**:接收到后端返回的数据后,更新表格中的内容,并根据总页数更新分页导航。 **四、优化与扩展** 1. **懒加载**:可以进一步优化,实现表格的无限滚动分页,即当用户滚动到底部时,自动加载下一页...

    jQuery实现Table分页跳转

    4. **配置分页**:在HTML结构中创建分页导航元素,然后使用插件进行配置。例如: ```javascript $("#pagination").pagination({ dataSource: "/api/data", // 数据源URL pageSize: 10, // 每页显示条数 ...

    jQuery实现分页插件

    jQuery是一款广泛应用于Web开发的JavaScript库,以其简洁的API和强大的...以上就是使用jQuery实现分页插件的基本步骤和关键知识点。通过理解这些原理和实践,你可以根据实际需求定制出更符合项目特色的分页解决方案。

    js jquery实现table假分页

    在JavaScript和jQuery的世界里,"js jquery实现table假分页"是一个常见的需求,尤其是在处理大量数据展示时。分页能够帮助优化用户体验,避免一次性加载过多数据导致页面响应变慢。假分页,又称为模拟分页,是通过...

    jQueryPager(JQuery分页插件pagination实现Ajax分页)

    **jQueryPager:基于JQuery的Ajax分页插件Pagination实现** 在Web开发中,当数据量庞大时,分页是一种常见的优化用户体验的方式。jQueryPager是一款轻量级的jQuery分页插件,它允许开发者通过Ajax无刷新的方式实现...

    jQuery静态分页插件.zip

    jQuery静态分页插件是一种广泛应用于网页开发中的组件,它能帮助开发者轻松地在大量数据中实现分页显示,提高用户体验。在这个名为"jQuery静态分页插件.zip"的压缩包中,包含了实现这一功能所需的全部资源。接下来,...

    ssh和jQuery分页

    通过调用特定的jQuery插件,如jQuery Pagination或Bootstrap Pagination,可以轻松添加分页导航栏,提供友好的用户体验。 **jQuery分页实现步骤**: 1. 首先,需要在HTML中添加分页按钮和容器,用于显示分页导航和...

    jQuery paginate分页导航插件ajax分页代码

    jQuery paginate 分页插件则是利用jQuery实现的一种高效、易用的分页解决方案。在本篇文章中,我们将深入探讨如何使用jQuery paginate插件来实现ajax分页。 首先,让我们了解jQuery paginate插件的基本概念。该插件...

    jQuery图片分页切换效果代码.zip

    2. **jPages.js**: 这是一个jQuery插件,专门用于实现分页导航功能。它提供了易于使用的API,能够轻松地将内容(如图片)分页展示,支持前后翻页、跳转到指定页码等功能。在图片切换效果中,jPages.js负责根据用户...

    jquery mobile分页显示插件

    "jQuery Mobile 分页显示插件"正是为了解决这个问题,提供了便捷的工具来实现这一功能。 这个插件允许开发者在页面上创建动态分页,以展示有限数量的数据,并通过导航链接让用户轻松地在不同页面之间切换。以下是...

    jquery java struts2 实现分页 非常好看的分页

    总结来说,实现“jQuery Java Struts2 实现分页”涉及到前后端的协同工作:前端使用jQuery和其分页插件处理用户交互,样式通过CSS自定义;后端使用Java和Struts2框架处理分页逻辑,与数据库进行交互,返回所需数据。...

    jquery动态分页数据获取代码

    而 `js` 文件则包含了主要的 JavaScript 逻辑,特别是实现分页功能的 jQuery 代码。 在实际开发中,还需要注意以下几点: - **数据格式**:服务器返回的数据格式可能为 JSON、XML 或纯文本,需要根据实际情况解析...

    jquery实现分页插件

    **jQuery实现分页插件详解** 在Web开发中,数据量大时,为了提高用户体验,通常会采用分页的方式来展示信息。jQuery是一个轻量级、高性能的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互。本...

    基于 jQuery 实现的 Ajax 异步分页

    本篇文章将详细介绍如何利用jQuery实现Ajax异步分页,以及其背后的原理和实践应用。 首先,让我们理解什么是Ajax。AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下更新部分网页内容...

    jQuery分页demo实现

    本教程将详细介绍如何使用jQuery实现一个分页功能的DEMO,帮助开发者掌握这一实用技能。 jQuery是一个轻量级、高性能的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等任务。在分页功能的实现中...

    jquery实现分页特效

    以上是jQuery实现分页特效的基本步骤和关键点。在实际应用中,可能还需要考虑其他因素,如分页样式自定义、缓存策略、错误处理等。通过不断实践和优化,你可以创建出一个高效、美观且用户体验良好的分页系统。在提供...

    jQuery实现页面级分页

    总之,jQuery实现页面级分页涉及数据获取、分页导航创建、事件处理等多个环节。通过熟练掌握这些知识点,结合实际项目需求,我们可以构建出高效、用户体验良好的分页功能。对于初学者,可以先从简单的分页实现开始,...

    jQuery通过分页加载图片列表代码.zip

    2. **CSS样式**:对图片列表和分页导航进行样式设计,确保布局美观且易于使用。 3. **初始加载**:在页面加载时,使用jQuery获取第一批次的图片数据,可以使用Ajax请求从服务器获取,然后将图片元素插入到HTML结构...

    jquery静态分页

    "jQuery静态分页"是利用JavaScript库jQuery实现的一种简单且高效的分页解决方案。 jQuery是一个轻量级、功能丰富的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互。通过jQuery,我们可以轻松地...

    jQuery Ajax分页插件(jquery.pagination)

    它可以根据需要动态加载数据,并显示分页导航条,允许用户轻松地在页面之间切换。 ### 插件使用步骤 1. **引入依赖**:首先,确保在HTML文件中引入jQuery库和分页插件的JavaScript文件。通常,这涉及到在`&lt;head&gt;`...

Global site tag (gtag.js) - Google Analytics