评论:jQuery分页插件pagination.js  [查看原文]

所属分类:导航-分页

 333907  687  351
当前第3页 / 共11页
    慈悲为怀3
    2018/4/27 23:20:30

    作者您好,插件在使用中 当count参数与总页数相同时会出现多一页的bug。并且点击最后两页时首页会出现第0页的bug
    针对该情况 做了下简单修改 ,修改如下:
    我还是没太看懂计算规则 ,但是这么改过之后暂时不会有bug  望可与作者沟通 987758123qq
    将119行
    120行:

    var start = current > opts.count - 1 ? current + opts.count - 1 > pageCount ? current - (opts.count - (pageCount - current)) : current - 2 : 1;
    var end = current + opts.count - 1 > pageCount ? pageCount : start + opts.count;

    更换为以下代码即可解决问题:
    前提是count默认是4,不要修改
    也就是页码按钮最多有5个 1,2,3,4,5
    如果修改了的话 不会有功能bug 但会有样式蹩脚的情况

    var start = current > opts.count - 1 ?
        current + opts.count - 1 > pageCount ?
        current - (opts.count - (pageCount - current)) === 0 ?
        1 :
        current - (opts.count - (pageCount - current)) :
        current - 2 :
        1;
    var end = current + opts.count - 1 > pageCount ?
        pageCount :
        start === current && current === 1 && pageCount === opts.count ?
        opts.count :
        start + opts.count;
        陆??0
        2018/5/24 11:18:54
        我把count设成1,想显示两个,然后就出现-1,0 然后功能也乱了
        谁曾年少不轻狂0
        2018/7/12 16:30:27
        多谢大神
    回复
    骡子大大0
    2018/4/20 15:48:09
    怎么给页码加跳转参数? 回复
    BeyondSky0
    2018/4/13 17:43:41
    当数据总数为0的时候(没查到数据的时候),就会有9页,怎么解决
        BeyondSky0
        2018/4/13 17:47:43
        也就是说,初始化的时候totalData = 0;仍然会显示默认的9页,而不是直接不显示
        BeyondSky0
        2018/4/13 17:49:18
        可以了,直接把9改成0就好了,,,
    回复
    淡淡的回忆只是一场哑剧丶0
    2018/4/10 11:19:30

    Uncaught TypeError: $(...).pagination is not a function    
    一直报这个错误  

    <link rel="stylesheet" href="css/jquery.pagination.css">

    引入的都有

        春沫、夏初 一季微笑0
        2018/5/14 17:16:56
        解决了吗?我之前还好好的今天突然发现也出现这个错
    回复
    明宝宝0
    2018/4/9 9:59:09
    您的样式呢?css文件引入完全没有效果
        西瓜0
        2018/4/10 11:39:56
        pagination.css这个不就是样式文件吗。
        BeyondSky0
        2018/4/13 12:48:31
        我也是没有样式没效果,功能已经实现
        唯★美秋@之恋?0
        2018/4/18 9:55:33
        分页的html上加个class为m-style就好了 引入的css里面有
        Ajax0
        2018/5/14 16:37:11
        是是是
    回复
    沙哑的歌0
    2018/4/7 16:09:21

    原代码中的$document对象的keydown事件和$obj的input propertychange事件,没有先释放后绑定,导致重复调用会不断幂次绑定相同事件,所以建议更正为【一下为更正后的代码】

    // 输入跳转的页码
    $obj.off().on('input propertychange', '.' + opts.jumpIptCls, function() {
        var $this = $(this);
        var val = $this.val();
        var reg = /[^\d]/g;
        if (reg.test(val)) $this.val(val.replace(reg, ''));
        (parseInt(val) > pageCount) && $this.val(pageCount);
        if (parseInt(val) === 0) $this.val(1); //最小值为1
    });
    //回车跳转指定页码
    $document.off().on('keydown', function(e) {
        if (e.keyCode == 13 && $obj.find('.' + opts.jumpIptCls).val()) {
            var index = parseInt($obj.find('.' + opts.jumpIptCls).val());
            that.filling(index);
            typeof opts.callback === 'function' && opts.callback(that);
        }
    });
    回复
    大师兄0
    2018/4/5 16:03:16
    李时珍滴皮0
    2018/3/28 22:02:32
    反馈一下BUG,当mode为fixed时且pageCount等于4的时候,第一页会出现5页(1,2,3,4,5)点到第4页会出现第0页 (0,1,2,3,4)
        aaae3440
        2018/4/4 12:33:03
        这个问题是什么原因呢?
        StellaHo0
        2018/4/25 8:44:26
        我也发现个类似的 当我的count值设为2的时候,点到第二页出现了0页 (0 1 2),pageCount设为10的 然后mode为fixed
        慈悲为怀0
        2018/4/27 23:14:15

        我改了一下源码:

        var start = current > opts.count - 1 ? current + opts.count - 1 > pageCount ? current - (opts.count - (pageCount - current)) : current - 2 : 1;
        var end = current + opts.count - 1 > pageCount ? pageCount : start + opts.count;

        将119行120行 更换为以下代码即可解决问题:
        前提是count默认是4,不要修改
        也就是页码按钮最多有5个  1,2,3,4,5  
        如果修改了的话 不会有功能bug 但会有样式蹩脚的情况

         var start = current > opts.count - 1 ?
             current + opts.count - 1 > pageCount ?
             current - (opts.count - (pageCount - current)) === 0 ?
             1 :
             current - (opts.count - (pageCount - current)) :
             current - 2 :
             1;
         var end = current + opts.count - 1 > pageCount ?
             pageCount :
             start === current && current === 1 && pageCount === opts.count ?
             opts.count :
             start + opts.count;
    回复
    STYXHELIX0
    2018/3/28 17:56:29

    为什么callback里的函数不执行?

    $(".pages").pagination({
                totalData: 100,
                showData: 10,
                // pageCount: 10,
                mode: 'fixed',
                jump: true,
                coping: true,
                keepShowPN: true,
                // homePage: '首页',
                // endPage: '末页',
                prevContent: '上一页',
                nextContent: '下一页',
                callback: function(api) {
                    console.log(api.getCurrent());
                    // pages = api.getCurrent();
                    // return pages;
                    $(".readall").html(api.getCurrent());
                    // $(".total").html("共"+10+"页,跳转至第");	       
                }
    回复
    YunMW0
    2018/3/23 18:31:33
    怎么一直报错,对象不支持pagination方法 回复
    MirFisher0
    2018/3/21 14:15:50

    插件好像是有个小BUG,初始化时候pageCount,在以后调用setPageCount,修改这个值以后,并不能修改绑定事件中对应的pageCount,进行绑定事件

    this.eventBind = function () {}

    中的 

    var pageCount = that.getPageCount() ;

     应该放在每一个绑定事件中;
    请大家看下,对不对。

    回复
    有个名字真好0
    2018/3/13 1:47:47
    为什么我在嵌套了母版页的ASP.ne t webform 中不管我怎么改变引用文件的顺序 都是找不到方法 但是我试了不嵌套母版页的窗体中就能够使用 回复
    么晶、0
    2018/3/5 11:53:05
    这里的点击事件有时候能触发,有时候不能触发是怎么回事,就是有时候点击页码的时候并没有触发任何事件
    回复
    坚心护爱大德大威宝宝天龙0
    2018/2/17 15:37:17
    准确的说是数量设置了  没有起作用  我那弄错了
    回复
    坚心护爱大德大威宝宝天龙0
    2018/2/17 15:32:26
    怎么设置每页数量 
    回复

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

取消回复