`
lym6520
  • 浏览: 696057 次
  • 性别: 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实现的各种小效果

    JQuery 实现的各种网页效果与实用插件 导航菜单、tab页切换、登录、控件操作、分页、滚动、焦点图、日历控件 、树形菜单、图片放大效果、相册等小功能实现

    jqm-pagination:用于触摸、鼠标和键盘的 jQuery Mobile 分页

    这是在 jQuery Mobile 的 Ajax 导航模型之上实现的,这意味着该插件与您浏览器的历史记录相关联,因此后退和前进按钮按预期工作!演示和文档这个插件需要 jQuery 和 jQuery Mobile。 虽然它不需要整个框架,我们...

    CSS3实现3D分页导航按钮.zip

    CSS3实现3D分页导航按钮.zip

    jQuery前端分页示例分享

    大家在作分页时,多数是在后台返回一个导航条的html字符串,其实在前端用js也很好实现。 调用pager方法,输入参数,会返回一个导航条的html字符串。方法的内部比较简单。 代码如下: /** * pageSize, 每页显示数 * ...

    小K分享原创Jquery分页显示插件

    实现了无刷新分页显示功能,可用于图片和文字列表,使用很简单,只需要初始化三个参数即可:1、需要分页的元素,2、每页显示个数,3、显示导航个数。

    DisplayTag1.2 扩展(自定义分页、排序、导出、页面导航)

    3.增强分页导航功能,可以实现输入跳转、选择每页记录数等 4.自定义导出按钮 5.基于jquery.form插件的无刷新表单提交,实现无刷新效果 6.添加鼠标经过变色 实现环境:struts2.2.1、dbutils1.3、jdk6、jboss5.1、...

    DisplayTag1.2 扩展(自定义分页、排序、导出、页面导航)(旧)

    3.增强分页导航功能,可以实现输入跳转、选择每页记录数等 4.自定义导出按钮 5.基于jquery.form插件的无刷新表单提交,实现无刷新效果 6.添加鼠标经过变色 实现环境:struts2.2.1、jdk6、jboss5.1、displaytag1.2、...

    jquery简单轮播图代码

    这是一款jquery简单轮播图代码。该jquery轮播图仅用40多行js代码就可以实现,轮播图带前后导航按钮,分页圆点导航按钮,并可以自动进行播放。

    CSS3 3D 分页导航按钮

    解压密码:RJ4587 这是一款用 CSS3 实现的 3D 分页导航按钮,和之前分享的一些jQuery分页插件一样,这款CSS3 3D分页插件同样具有前和分页页码和数字页面,不同的是,这款分页插件的分页页码是一个个3D的导航按钮,...

    pager-taglib 分页扩展实例

    pager-taglib 是个很好的jsp分页标签,使用它结合jstl可以实现灵活的分页导航功能。在实际的开发中post方式的提交比较常见,本人做了一个比较通用的基于post方式的一个应用。主要实现一下功能: 1.添加输入跳转、每...

    pager-taglib 分页扩展实例(旧)

    pager-taglib 是个很好的jsp分页标签,使用它结合jstl可以实现灵活的分页导航功能。在实际的开发中post方式的提交比较常见,本人做了一个比较通用的基于post方式的一个应用。主要实现一下功能: 1.添加输入跳转、每...

    jQuery MiniUI 2.1.5 官方版本,作个保留

    使用MiniUI,开发者可以快速创建Ajax无刷新、B/S快速录入数据、CRUD、Master-Detail、菜单工具栏、弹出面板、布局导航、数据验证、分页表格、树、树形表格等典型WEB应用系统界面。 产品定位: 快速开发WEB界面 ...

    Java Spring4集成MyBatis SpringMVC JQuery EasyUI 后台框架

    1. 该框架的开发环境为EclipseJEE集成开发工具。 2. 基于Spring4框架的三层架构开发完成。 3.... 4.... 5. 前台展示页面使用了JQuery ... 系统实现了较为完善的用户模块,对用户数据实现了增、删、改、查、分页等的功能。

    软件博客导航系统 v1.1.rar

    3.后台使用jquery插件实现大屏滑动,增强体验(唯一使用的美化~) 4.增加了修改管理员账号和密码的功能 5.增加了设置smtp邮箱的的功能,不必再改代码了 6.安装的过程人性化了,有安装程序了.不必再导入sql文件了. ...

    jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容

    本示例实现easyui datagrid加载/...无法隐藏分页导航容器,可以用chrome开发工具或者firebug查看分页导航容器的样式和原始datagrid table表格的关系。  源代码如下 $(function () { $('#dg').datagrid({ fitColumns:

    软件博客导航系统 v1.1

    3.后台使用jquery插件实现大屏滑动,增强体验(唯一使用的美化~) 4.增加了修改管理员账号和密码的功能 5.增加了设置smtp邮箱的的功能,不必再改代码了 6.安装的过程人性化了,有安装程序了.不必再导入sql文件了. ...

    rx-pagination:展示 RxJS 的分页示例

    此外,我还实现了匹配突出显示,以帮助可视化搜索过滤器的运行方式。 如果您看到任何改进,请随时提出拉取请求! 入门 克隆存储库 cd到项目根目录 运行npm install 运行gulp bundle 将浏览器导航到 pagination....

    v-selectpage:用于Vue2的SelectPage,分页的列表或表格视图,使用标签进行多项选择,i18n和服务器端资源支持

    · 一个强大的Vue2选择插件,分页列表或表格视图,使用标签形式进行多项选择,i18n和服务器端资源支持范例与文件有关实时示例,更多示例和文档,请访问以下网站jQuery版本: 产品特点分页显示内容i18n支持,提供的...

    为你的网站增加亮点的9款jQuery插件推荐

    Better Checkboxes一款简单的实现替代浏览器默认选择框的jQuery插件,可以帮助你丰富表单的表现形式,在JavaScript失效的时候回恢复为默认控件。 Thumbnails Navigation Gallery一个很漂亮的全屏滚动相册,效果很好...

    在Laravel中实现使用AJAX动态刷新部分页面

    这里我使用的是jQuery + Laravel(当然如果使用了其他框架,基本的概念也是不变的)。如图,假设我们制作了一个页面来管理客户的茶叶消耗: 我们想制作一个模块来动态为每一个新的茶叶消耗增加一个消耗选择区,即...

Global site tag (gtag.js) - Google Analytics