jQuery 分页插件 jPages 使用

jPages是一个典型的客户端分页插件,提供了相比其它分页插件更多的特性和功能。

主要特性

  • 自动翻页
  • 键盘和鼠标滚动浏览
  • 延缓页面内容显示
  • 完全自定义的分页导航支持
  • 如果需要特效或者lazyload,可和其它js类库整合:Animate.css Lazy Load
  • 支持各种类型的页面导航菜单,可供大家选择
  • 兼容主流浏览器及其IE7+

如何使用

添加如下代码到<head>区域:

<link rel="stylesheet" href="css/jPages.css">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="js/jPages.js"></script>

如果你使用Animate.css的话,你需要添加如下:

<link rel="stylesheet" href="css/animate.css">

演示代码如下:

复制代码
<!-- Future navigation panel -->
<div class="holder"></div>

<!-- Item container (doesn't need to be an UL) -->
<ul id="itemContainer">
    <!-- Items -->
    <li>...</li>
    <li>...</li>
    <li>...</li>
    <li>...</li>
    <li>...</li>
    ...
</ul>
复制代码

初始化插件:

$(function(){
    $("div.holder").jPages({
        containerID : "itemContainer"
    });
});

div.holder代码如下:

复制代码
<!-- navigation panel -->
<div class="holder">
    <a class="jp-previous jp-disabled">← previous</a>
    <a class="jp-current">1</a>
    <span class="jp-hidden">...</span>
    <a>2</a>
    <a>3</a>
    <a>4</a>
    <a>5</a>
    <a class="jp-hidden">6</a>
    <a class="jp-hidden">7</a>
    <a class="jp-hidden">8</a>
    <a class="jp-hidden">9</a>
    <span>...</span>
    <a>10</a>
    <a class="jp-next">next →</a>
</div>
复制代码

主要选项

  • containerID:需要实现分页的容器元素,可以是div或者UL,OL
  • first: 自定义”首页“button是否显示,缺省为false,如果传递字符串,则显示为“首页”文字。
  • previous:自定义”上一页“button是否显示
  • next:同上是否显示”下一页“button
  • last:是否显示”尾页“button
  • startPage:需要显示的开发页数,缺省为”1“
  • perPage:每页显示的项目数,缺省为”10“
  • midRange:显示包含当前页数显示页面数量,缺省为”5“
  • startRange:显示开始显示的页面数,无论目前你处于哪个页面,缺省”1”。
  • endRange:显示末尾显示的页面数,无论目前你处于哪个页面,缺省”1”。
  • callback:回调函数function(page, items){},pages对象属性,pages.current,pages.interval,pages.count
  • animation:使用Animate.css的动画效果,当然需要添加css3类库支持。
  • fallback:如果不使用CSS3动画,你可以使用fallback来设定jQuery的淡入效果的速度。

演示代码

复制代码
/* when document is ready */
$(function(){

    /* initiate the plugin */
    $("div.holder").jPages({
        containerID  : "itemContainer",
        first: '首页',
        last: '尾页',
        previous: '上页',
        next: '下页',
        perPage: 12,
        startPage: 1,
        startRange: 2,
        midRange: 3,
        endRange: 2,
        animation: 'wobble',
        keyBrowse: true,
        callback    : function( pages, items ){
            /* lazy load current images */
            items.showing.find("img").trigger("turnPage");
            /* lazy load next page images */
            items.oncoming.find("img").trigger("turnPage");
        }
    });

});
注意:分页的样式可以自己根据分页中自动生成的类名进行自行修改编辑。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值