jQuery分页插件jPages

所属分类:导航-分页

 266364  464  查看评论 (44)
分享到微信朋友圈
X
jQuery分页插件jPages ie兼容7

jPages是一个客户端分页插件,它比其他大多数插件多了很多功能,比如自动翻页,滚动浏览,显示延迟,完全可定制的导航面板也集成项目与Animate.css和延迟加载。


兼容所有的浏览器

使用方法

下面的代码添加到您的网页的<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”源代码将看起来像(创建10页)

!-- 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>
相关插件-分页

超简单的jQuery分页功能

就是一个基础分页功能,支持加入ajax
  分页
 31013  198

基于jquery和bootstrap的分页插件jqPaginator.js

基于jquery的分页插件,引入jquery.js 、bootstrap.css该插件即可
  分页
 51166  328

刷新页面不变的分页插件

jQuery刷新页面页面不会改变的分页插件
  分页
 37441  321
  分页
 51089  365

讨论这个项目(44)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

    /mn★怡琳★ 0
    2021/2/23 10:54:49
    大家,怎么不自动轮播 回复
    Unruly 小☆鑫 0
    2018/7/1 15:22:16
    有谁和我一样是打开了是一堆与点进来的那张图片效果完全不一样的? 回复
    李鹏翮 0
    2017/11/27 16:08:45

    有几个建议,

    1.生成的时候分页信息写入一个div 添加个class,这样以防样式干扰,目前会出现样式覆盖的现象

    2.分页如果可以做成页面固定多少个按钮或许会更好,目前的情况在首尾按钮很少,感觉不协调,当然如果数据量少就无所谓了

    3.以下为我的分页按理大家可以参考

    //汽车查询
    function carNewsSearch() {
        base16Form("car_form", "car_form_data");
        var url = "${pageContext.request.contextPath}/frame/car/siteNews";
        var s = top.layer.load(2);
        var html = "";
        $.post(url, $("#car_form_data").serialize(), function(data) {
            if (data.successful) {
                $.each(data.rows, function(i, item) {
                    html += '<li><a target="_blank" href="' + item.docpuburl + '">' + item.doctitle + '</a><span>' + item.docreltime + '</span>';
                }) $("#car_ul").html(html);
                $('#car_page').pagination({
                    totalData: data.total,
                    showData: data.pageSize,
                    current: $("#car_form input[name='pageNo']").val(),
                    jump: true,
                    coping: true,
                    homePage: '首页',
                    endPage: '末页',
                    prevContent: '上页',
                    nextContent: '下页',
                    callback: function(api) {
                        $("#car_form input[name='pageNo']").val(api.getCurrent());
                        carNewsSearch();
                    }
                });
            }
        }, "json").complete(function(data) {
            top.layer.close(s);
        }).error(function(data) {
            top.layer.msg(data.error, {
                shade: 0.3,
                icon: 1
            });
        });
    }
    回复
    Tommo 0
    2017/10/24 14:57:41

    为什么会显示不全呢,

    每页9条,一共17页这样的话,在第二页应该是八条,为什么第二条只显示1条数据呢,其他的直接不显示,截图是chrome浏览器 里面调试截的

    回复
    Noon?? 0
    2017/7/27 14:49:00

    TypeError: $(...).jPages is not a function

    回复
    秋风扫落叶 0
    2017/7/7 16:22:56
    云中白鹤 0
    2017/6/15 9:46:41

    如何点击数字的时候,获取当前数字,发起ajax请求

    回复
    深夜诗人 0
    2017/4/26 9:59:50

    第一次分页有效,但是ajax获取数据后,分页就无效了

    回复
    jihongmin 0
    2017/4/19 14:58:29

    多个分页怎么写啊

    回复
    fengzehua 0
    2017/3/28 17:56:03
    该插件只使用数据量较小,且展示样式较简单的分页,数据量大的且数据结构复杂的话就不适用了。 回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复