`
xticfc
  • 浏览: 21654 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jPaginate用法说明

阅读更多

jpaginate是基于jquery的分页插件,非常轻量,没有任何侵入性,当然所能做的也就非常少.事实上它的作用仅仅是提供一个好看的分页样式,只提供一个触发事件.但是轻量带来了巨大的灵活性,让它可以提供任何内容的分页服务.

官方网站为http://tympanus.net/codrops/2009/11/17/jpaginate-a-fancy-jquery-pagination-plugin/,demo网站为http://tympanus.net/jPaginate/.

该项目好像到2009年就已经没人再更新了,但是仍然兼容现在的所有浏览器(目前还没测过IE10).因其源文件中有一点小错误,导致可能在看demo时,IE6,7,9可能会出现排版混乱的情况.这个情况是因为其判断浏览器版本的方式不对,具体代码为:

 

	var bVer = navigator.appVersion;
	if(bVer.indexOf('MSIE 7.0') > 0)
		var ver = "ie7";

 

 

将其换成

 

 var isIE = $.browser.msie;
	var bv = $.browser.version;
	if(isIE && bv == '7.0')
		var ver = "ie7";

 

 就可以了.

在附件中,已经将其改正,并做了简单的汉化.

用法:

在JSP页面中为其定义一个DIV

 

<div id="pagination0">                   
            
            </div>

 

 然后引入jquery.paginate.js文件即可.本插件依赖jquery,本次用的是1.7.1

然后为其初始化:

 

var pageSize = 10;

 

$(function(){
		$("#pagination0").paginate({
			count 		: ${pageNum},	//此处要写清本次分页的总页数,不支持动态改变,不可写非int型数.个人建议在进入页面的时候就把页数传过来
			start 		: 1,			//开始页码,从1开始,一般设置成1
			display     : 7,			//在分页条上显示的个数,分页数等于或超过本设置会显示设置的个数,不够的话会显示真实个数,不过就不会出现滚动效果了.
			border					: false,	//是否显示外框
			text_color  			: '#888',	//文字颜色
			background_color    	: '#EEE',	//背景颜色
			text_hover_color  		: 'black',	//鼠标放上去时文字的颜色
			background_hover_color	: '#CFCFCF',//鼠标放上去时背景的颜色
			rotate      			: true,		//是否滚动
			images					: false,	//
			mouse					: 'press',	//可选值为'press'和'slide',具体差别请自己体验.
			onChange     			: function(page){//本插件唯一可触发的事件,在点击页数的时候触发,只传过来当前被选中的页数,我想这其实足够了.
										list(page-1,pageSize);
									  }
			});
		list(0,pageSize);
	});

  上面的list 方法是自己写的异步取数据的方法,亲们可自己实现自己的代码.以下列出list代码,仅供参考,请结合各自业务来完成自己的功能.

 

function list(start, size){
		$.ajax({
			url:"${ctx}/page.do?action=list",
			type:"post",
			data:{start:start,size:size},
			dataType:"json",
			timeout: 10000,
			error: function(){alert('请求超时,请稍候再试');},
			success: function(result){
				var s = new StringBuffer();
				$.each(result,function(index,value){
					s.append("<tr>").append("<td>").append(value.NAME).append("</td>");
					s.append("<td>").append(value.MONEY).append("</td>").append("<td>");
					s.append(value.UNIT).append("</td>").append("<td>");
					s.append("<a href='#' onclik=\"javascript:modify('").append(value.ID);
					s.append("')\">操作</a>").append("</td>").append("</tr>");
				});
				$("#mytbody").html(s.toString());
			}
		});
	}

 

StringBuffer的代码

 

function StringBuffer(){
	this.__string__ = new Array();
}
StringBuffer.prototype.append = function(str){
	this.__string__.push(str);
	return this;
}
StringBuffer.prototype.toString = function(){
	return this.__string__.join("");
}
分享到:
评论
2 楼 happy芳奶奶 2016-04-13  
js初始化是不是就是把var isIE = $.browser.msie; 
var bv = $.browser.version; 
if(isIE && bv == '7.0') 
    var ver = "ie7"; 
后面的代码都删掉自己写?
1 楼 wang_hao_long 2013-06-18  
非常好!!!谢谢了 

相关推荐

    超好用的jQuery分页插件jpaginate用法示例【附源码下载】

    本文实例讲述了jQuery分页插件jpaginate用法。分享给大家供大家参考,具体如下: jpaginate是一个自带滑动动画效果的jQuery分页插件,用户可以通过单击或只是悬停在箭头上的使页码滑动显示。 你可以用下面的方式调用...

    jPaginate.rar

    下面我们将深入探讨 jPaginate 的核心功能、使用方法以及如何根据需求进行个性化定制。 ### 一、jPaginate 的主要特点 1. **轻量化**:jPaginate 的体积小,加载速度快,对于性能敏感的项目来说是理想的选择。 2. ...

    jPaginate分页插件

    **jQuery jPaginate 分页插件详解** 在网页开发中,数据量大的时候,分页是一种常见的优化用户体验的方式。...结合压缩包内的示例文件,相信你能轻松掌握这个插件的使用方法,并在实际项目中灵活应用。

    jPaginate分页

    **jPaginate分页插件详解** 在网页开发中,数据量大时,为了提高用户体验,通常会采用分页技术来展示信息。...通过理解其基本原理和使用方法,开发者可以轻松地在项目中集成并打造独具特色的分页体验。

    带滚动效果的jQuery分页插件jPaginate

    创建一个HTML元素作为分页容器,通常是一个无序列表(`&lt;ul&gt;`),然后在文档加载完成后调用jPaginate方法: ```javascript $(document).ready(function() { $('.pagination').jPaginate({ // 这里配置分页参数 })...

    Jpaginate插件优化demo

    本示例将深入探讨如何使用`Jpaginate`进行优化,以及如何与MySQL数据库结合,通过具体的`pagedemo`项目进行展示。 首先,`Jpaginate`插件的核心功能在于提供灵活的分页接口和配置选项。在项目中,你需要引入`...

    jQuery漂亮示例插件(jPaginate)

    3. **JavaScript初始化**:在页面加载完成后,使用jQuery选择器找到分页容器,并调用`jPaginate`方法进行初始化,设置必要的参数。 ```javascript $(document).ready(function() { $('#pagination').jPaginate({ ...

    Jpaginate 分页插件优化使用demo

    例如,使用jQuery的`$.ajax`方法: ```javascript onclick: function(page) { var url = 'your_server_script.php?page=' + page; $.ajax({ url: url, type: 'GET', success: function(data) { // 更新页面...

    jQuery漂亮滚动分页示例插件(jPaginate)

    本文将详细介绍jPaginate插件的使用方法、核心特性以及如何将其集成到你的项目中。 ### 1. 插件介绍 jPaginate是基于jQuery的一个轻量级分页插件,它的主要特点是界面简洁、可定制性强,支持多种分页样式。通过...

    应用jquery插件jPaginate的一个分页例子

    要使用`jPaginate`,首先要在HTML页面中引入jQuery库和`jPaginate`的JS及CSS文件。通常,这些文件可以从其官方仓库或者CDN服务获取。例如: ```html &lt;script src="https://code.jquery.com/jquery-3.x.min.js"&gt;&lt;/...

    jPaginate:jQuery 的 jPaginate 插件的分支

    j分页jPaginate Plugin for jQuery - Angel Grablev 的 0.3 版,用于 Enavu Web 开发网络 (enavu.com) 我添加了一个 show_next 和 show_prev 选项来隐藏或显示按钮。 还有一个 show_all 选项,显示一个按钮以显示...

    Jpaginate分页插件的示例demo

    本示例将深入探讨J paginate 插件的使用方法,以及如何将其集成到项目中。 **1. J paginate 插件介绍** J paginate 是一个轻量级的分页插件,它支持动态加载和自定义样式,适用于各种JavaScript库和框架,如jQuery...

    jPaginate分页-刷新后能显示当前页面

    原名是jPaginate,这个是经过我自己的修改。原先的插件在跳转后不能显示当前的页面,而是默认第一页,现在我加了一个参数,我们能给前台js传指定的页码,然后前台的页码数就会标记出我们传的码数。比如说我们传了个5...

    实现页码可滚动的jQuery分页插件jPaginate 程序源码

    jPaginate是一款基于jQuery的分页插件,这款jQuery分页插件有一个特点,就是随着鼠标点击页码,页码会向前或向后滚动,效果非常不错。而且,这款jQuery分页插件提供了多种样式风格,你也可以自己利用CSS来定义不同的...

    jquery分页插件jpaginate在IE中不兼容问题

    知识点四:jquery的使用方法 jquery是目前最流行的javascript库,它极大的简化了JavaScript编程。通过jquery,开发者可以方便地进行dom操作、事件处理、动画效果等。同时,jquery也提供了很多插件,这些插件可以...

    jQuery插件jPaginate实现无刷新分页

    jPaginate插件允许创建带有滚动功能的分页按钮,用户可以通过点击或使用鼠标滑动小箭头来实现页面之间的切换。这种滚动效果是通过在分页按钮两侧动态添加小箭头来实现的,当鼠标悬停在这些箭头上时,按钮会根据鼠标...

    PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用

    jPaginate插件的使用方法非常简单,只需要一行代码,就可以在一个指定的元素上应用分页效果。具体地,你可以通过调用jQuery的paginate()方法,传入一些必要的参数,比如总记录数(count)和开始显示的页码(start)...

Global site tag (gtag.js) - Google Analytics