文档章节

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

mickelfeng
 mickelfeng
发布于 2013/12/28 22:35
字数 874
阅读 206
收藏 15
点赞 0
评论 2

jPaginate是基于jQuery的动感滚动分页插件,它的表现形式是像分页的按钮一样,非常有意思的是这些按钮却可以滚动,可以通过单击或鼠标滑向点两侧的小箭头来控制按钮的前后滚动。

调用jPaginate插件的方法很简单:

 $(elementID).paginate()

属性设置

可喜的是,jPaginate提供了很多属性配置,您可以轻易的定制想要的分页效果。

设置方法如:

 $(elementID).paginate({
      count:80,
      start:1,
      ...
 })

count: 数字,总记录数。

start: 数字,开始显示的页数,如:3表示从第3页开始。

display: 数字,分页条显示的页数,如:5表示一次显示5个页码数。

border: 是否显示页码的边框。(true/false)

border_color: 设置边框的颜色,如"#d3d3d3"。

text_color: 设置页码的颜色,如"#68ba64"。

background_color: 设置页码的背景色,如"#f7f7f7"。

border_hover_color: 设置鼠标滑向页码时页码边框的颜色。

text_hover_color: 设置鼠标滑向页码时页码的颜色。

background_hover_color: 设置鼠标滑向页码时页码背景的颜色。

images: 是否显示页码导航箭头(方向箭头)(true/false)

mouse: 设置为'press'时,当鼠标滑向导航箭头时,页码随之滚动;设置为'slide'时,鼠标单击一次导航箭头页码滚动一次。

onChange: 当单击页码时,回调函数.

实例应用:PHP+jQuery实现Ajax分页效果

首先准备index.php,该页面用来分页展示一个博客文章列表。

1、引用JS:

<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery.paginate.js"></script>
<script type="text/javascript">
$(function(){
    $("#demo").paginate({
		count 		: <?php echo $page;?>,
		start 		: 1,
		display     : 5,
		border					: true,
		border_color			: '#BEF8B8',
		text_color  			: '#79B5E3',
		background_color    	: '#E3F2E1',	
		border_hover_color		: '#68BA64',
		text_hover_color  		: '#2573AF',
		background_hover_color	: '#CAE6C6', 
		images					: false,
		mouse					: 'press',
		onChange     			: function(page){
									$("#pagetxt").load("article.php?id="+page);
                                 }
	});
});
</script>

注意,关于插件的属性设置,上文已详细介绍,属性count通过PHP计算出总页数$page,该参数由article.php得出。还要说明的是属性onChange:当点击页码时,调用函数,该函数实现了异步提交页码参数给article.php来处理,article.php通过读取数据库里的表书籍,并把得到的文章列表结果而返回页面,这就是Ajax。当然我这里只是做简单的演示,如果需要更多异步效果,可以参照jQuery使用文档。

2、引用CSS:

jPaginate官方提供了导航条样式,你也可以自己写个非常酷的样式。

<link rel="stylesheet" type="text/css" href="style.css" />

3、index.php初始页面。

必须要显示一个初始的文章列表,代码如下

<div class="demo">
    <h4>Demo 3: Php+jQuery实现AJAX 分页效果</h4>
    <div id="pagetxt">
      
    </div>
    <div id="demo"></div>
</div>

在ID为pagetxt的DIV内加入PHP代码:

$query=$db->select("article","id,title,pubdate","cata=1 order by id desc limit 0,5");
while($row=$db->fetch_array($query)){
	 $pubdate=date("Y-m-d",$row[pubdate]);
     echo "<p><span>$pubdate</span><a href='view-blog-".$row[id].".html' target='_blank'>
".$row[title]."</a></p>";

4、article.php代码。

该代码用来获取index.php提交过来的页码,查询数据库,并将输出结果。代码如下:

include_once("common.php"); //连接数据库专用文件

$id=$_GET['id']; //获取页码
$result = $db->select("article", "id", "cata=1");
$total = $db->db_num_rows($result); //总记录数

$pagesize=5; //每页显示数
$page=ceil($total/$pagesize); //总页数
if(isset($id)){
   $startPage=($id-1)*$pagesize;
   $query=$db->select("article","id,title,pubdate","cata=1 order by id desc limit $startPage, 
$pagesize");
   while($row=$db->fetch_array($query)){
     $pubdate=date("Y-m-d",$row[pubdate]);
     echo "<p><span>$pubdate</span><a href='view-blog-".$row[id].".html' target='_blank'>
".$row[title]."</a></p>"; //输出文章列表
   }
}



本文转载自:http://www.codesky.net/article/201308/181931.html

共有 人打赏支持
mickelfeng

mickelfeng

粉丝 227
博文 2556
码字总数 552015
作品 0
成都
高级程序员
加载中

评论(2)

m
mitsuhide
不加style.css就会有错,兼容性差,我加了半天都没加上,写的真垃圾
m
mitsuhide
不加style.css就会有错,兼容性差,写的真垃圾
19个 jQuery 分页插件和教程,附带实例

在这篇文章中我们将向你介绍 20 个最棒的 jQuery 分页插件以及教程,并提供在线演示。 1.客户端的jQuery 分页插件jPages jPages 是一个客户端的分页插件,但提供很多特性例如自动翻页、键盘和...

凯文加内特
2014/04/30
0
0
21 个最佳的 jQuery 翻页插件

jPages [ Demo || Download ] jPages 是一个客户端的分页插件,但提供很多特性例如自动翻页、键盘和滚动浏览,延迟显示以及完全可定制的导航面板。 Easy pagination with jQuery and Ajax [...

oschina
2013/05/14
10.4K
12
20 个 jQuery 分页插件和教程,附带实例

在这篇文章中我们将向你介绍 20 个最棒的 jQuery 分页插件以及教程,并提供在线演示。 1.客户端的jQuery 分页插件jPages jPages 是一个客户端的分页插件,但提供很多特性例如自动翻页、键盘和...

红薯
2012/04/04
14.4K
6
常用JQuery插件整理收藏分享

虽然自己也写过插件,但JQuery插件种类的繁多,大多时候,我还是使用别人写好的插件,这些都是我用了同类插件里较为不错的一些,今天就整理一下公开放出来。   UI:   jquery UI(官方的...

sinat_34719507
2017/03/09
0
0
常用JQuery插件整理

 jquery UI(官方的UI插件,功能很多,但我只用少数几个)   jQuery EasyUI   jQuery LigerUI   对话框:   artDialog(很欣赏这个插件,又强大又美观)   AsyncBox(制作者小吴同...

楚广明
2011/12/23
0
0
10 个新鲜的 Ajax 相关的 jQuery 插件

好久没来 jQuery 插件了,是不是怪想念的呢?哈哈,再来几个: 1. jquery.terminal 该插件实现了在浏览器上的终端交互操作效果,你完全可自定义交互的命令,演示地址请看:here. 2. jQuery P...

红薯
2011/09/14
4.1K
11
jQuery分页插件

开发背景 最近接了一个小型电商网站,各大商品分类都需要用到分页的技巧,虽说我只是个后台汪,但是不想搞前端的后台不是一个好开发。参考了网上的某个简单的分页插件,重新封装了下,支持a...

叫我宫城大人
2017/05/04
0
0
jQuery.bsgrid 1.21 发布 简单易用的jQuery Grid插件

jQuery.bsgrid 简单易用的jQuery Grid插件 jquery bsgrid,A simple jQuery Grid plugin with pagation, export and easy to expand. 一个简单易用的jQuery Grid插件,支持分页或不分页,支持......

bs2004
2014/10/17
6.5K
17
jquery常用的插件1000收集

花N长时间积累的Jquery插件,希望大家喜欢。大家还有什么新的插件,请留言,我们一并收录。 感谢大家的支持。 1.accordion类 基于jQuery开发,非常简单的水平方向折叠控件。 Horizontal acc...

Alic
2011/03/07
0
6
php整合pjax(pushstate+ajax)实现无刷新页面

PJAX效果 通过url可以跟踪ajax的动态加载内容。这种技术尤其在two step view布局的视图中有很大的好处。无刷新加载页面,意味着响应速度和用户体验得到了极大的提升,在静态脚本和通用模块比...

_EKC
2012/10/01
0
2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

java 重写排序规则,用于代码层级排序

1.dataList 是个List<Map<String,Object>> 类型的数据,所以比较的时候是冲map中获取数据,并且数据不能为空。 2.dataList 类型是由自己定义的,new Comparator<Map<String,Object>> 也是对应......

轻量级赤影
10分钟前
0
0
分布式大型互联网企业架构!

摘要: 开发工具 1.Eclipse IDE:采用Maven项目管理,模块化。 2.代码生成:通过界面方式简单配置,自动生成相应代码,目前包括三种生成方式(增删改查):单表、一对多、树结构。生成后的代码...

明理萝
10分钟前
0
1
对MFC程序的一点逆向分析:定位按钮响应函数的办法

因为消息响应函数保存在AFX_MSGMAP_ENTRY数组中, 观察nMessage、nCode、nID、pfn利用IDA在rdata段中搜索即可, 在IDA中找到代码段基址0x401000,函数地址0x403140, 在WinDbg中运行!addre...

oready
10分钟前
0
0
阻抗匹配与史密斯(Smith)圆图基本原理

参考:http://bbs.eeworld.com.cn/thread-650695-1-1.html

whoisliang
16分钟前
0
0
maven配置文件分离

一、 简介 遇到很多次别人处理的项目,测试环境,本地开发和线上环境的配置不一样,每一次部署都要重新修改配置文件,提交审核代码,才能打包,非常不方便。 其实相信很多人都知道可以使用m...

trayvon
16分钟前
0
0
MacOS和Linux内核的区别

导读 有些人可能认为MacOS和Linux内核有相似之处,因为它们可以处理类似的命令和类似的软件。甚至有人认为苹果的MacOS是基于linux的。事实上,这两个内核的历史和特性是非常不同的。今天,我...

问题终结者
32分钟前
1
0
SpringBoot | 第八章:统一异常、数据校验处理

前言 在web应用中,请求处理时,出现异常是非常常见的。所以当应用出现各类异常时,进行异常的捕获或者二次处理(比如sql异常正常是不能外抛)是非常必要的,比如在开发对外api服务时,约定了响...

oKong
40分钟前
3
0
mysql高级

一、存储引擎 InnoDB MyISAM 比较 二、数据类型 整型 浮点数 字符串 时间和日期 三、索引 索引分类 索引的优点 索引优化 B-Tree 和 B+Tree 原理 四、查询性能优化 五、切分 垂直切分 水平切分...

丁典
今天
1
0
rsync通过同步服务、系统日志、screen工具

rsync通过后台服务同步 在远程主机中建立一个rsync服务器,在服务器上配置好rsync的各种应用,然后将本机作为rsync的一个客户端连接远程的rsync服务器。 首先在A机器上建立并且配置rsync的配...

黄昏残影
今天
5
0
Spring Cloud Gateway 接口文档聚合实现

在微服务架构下,通常每个微服务都会使用Swagger来管理我们的接口文档,当微服务越来越多,接口查找管理无形中要浪费我们不少时间,毕竟懒是程序员的美德。 由于swagger2暂时不支持webflux 走...

冷冷gg
今天
166
2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部