Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery.easyPaginate.js分页中的所有页码_Jquery - Fatal编程技术网

jquery.easyPaginate.js分页中的所有页码

jquery.easyPaginate.js分页中的所有页码,jquery,Jquery,在上面的图片中,分页占用了所有可用的页数 我想限制分页10number,当你点击最后一个时,第一个10必须隐藏,下一个10必须显示 Iam使用以下代码 $.fn.easyPaginate = function(options) { var defaults = { paginateElement: 'li', hashPage: 'page', elementsPerPage: 10, effect: 'default',

在上面的图片中,分页占用了所有可用的页数

我想限制分页10number,当你点击最后一个时,第一个10必须隐藏,下一个10必须显示

Iam使用以下代码

$.fn.easyPaginate = function(options) {
    var defaults = {
        paginateElement: 'li',
        hashPage: 'page',
        elementsPerPage: 10,
        effect: 'default',
        slideOffset: 200,
        firstButton: true,
        firstButtonText: '<<',
        lastButton: true,
        lastButtonText: '>>',
        prevButton: true,
        prevButtonText: '<',
        nextButton: true,
        nextButtonText: '>'


    }
    return this.each(function(instance) {
        var plugin = {
            nav: null,
            el: $(this),
            settings: {
                pages: 0,
                objElements: null,
                currentPage: 1,
                visiblePages: 10

            }
        };
        plugin.settings = $.extend({}, defaults, options);
        plugin.settings.objElements = plugin.el.find(plugin.settings.paginateElement);
        plugin.el.addClass('easyPaginateList');
        var getNbOfPages = function() {
            return Math.ceil(plugin.settings.objElements.length / plugin.settings.elementsPerPage);
        };
        var displayNav = function() {
            htmlNav = '<div class="easyPaginateNav">';
            if (plugin.settings.firstButton) {
                htmlNav += '<a href="#' + plugin.settings.hashPage + ':1" title="First page" rel="1" class="first">' + plugin.settings.firstButtonText + '</a>';
            }
            if (plugin.settings.prevButton) {
                htmlNav += '<a href="" title="Previous" rel="" class="prev">' + plugin.settings.prevButtonText + '</a>';
            }
            for (i = 1; i <= plugin.settings.pages; i++) {
                htmlNav += '<a href="#' + plugin.settings.hashPage + ':' + i + '" title="Page ' + i + '" rel="' + i + '" class="page">' + i + '</a>';
            };
            if (plugin.settings.nextButton) {
                htmlNav += '<a href="" title="Next" rel="" class="next">' + plugin.settings.nextButtonText + '</a>';
            }
            if (plugin.settings.lastButton) {
                htmlNav += '<a href="#' + plugin.settings.hashPage + ':' + plugin.settings.pages + '" title="Last page" rel="' + plugin.settings.pages + '" class="last">' + plugin.settings.lastButtonText + '</a>';
            }
            htmlNav += '</div>';
            plugin.nav = $(htmlNav);
            plugin.nav.css({
                'width': plugin.el.width()
            });

            plugin.el.after(plugin.nav);

            plugin.nav.find('a.page, a.first, a.last').on('click', function(e) {
                e.preventDefault();
                displayPage($(this).attr('rel'));
            });

            plugin.nav.find('a.prev').on('click', function(e) {
                e.preventDefault();
                page = plugin.settings.currentPage > 1 ? parseInt(plugin.settings.currentPage) - 1 : 1;
                displayPage(page);
            });

            plugin.nav.find('a.next').on('click', function(e) {
                e.preventDefault();
                page = plugin.settings.currentPage < plugin.settings.pages ? parseInt(plugin.settings.currentPage) + 1 : plugin.settings.pages;
                displayPage(page);
            });
        };

        var displayPage = function(page, forceEffect) {
            if (plugin.settings.currentPage != page) {
                plugin.settings.currentPage = parseInt(page);
                offsetStart = (page - 1) * plugin.settings.elementsPerPage;
                offsetEnd = page * plugin.settings.elementsPerPage;
                if (typeof(forceEffect) != 'undefined') {
                    eval("transition_" + forceEffect + "(" + offsetStart + ", " + offsetEnd + ")");
                } else {
                    eval("transition_" + plugin.settings.effect + "(" + offsetStart + ", " + offsetEnd + ")");
                }

                plugin.nav.find('.current').removeClass('current');
                plugin.nav.find('a.page:eq(' + (page - 1) + ')').addClass('current');

                switch (plugin.settings.currentPage) {
                    case 1:
                        plugin.nav.find('a').removeClass('disabled');
                        plugin.nav.find('a.first, a.prev').addClass('disabled');
                        break;
                    case plugin.settings.pages:
                        plugin.nav.find('a').removeClass('disabled');
                        plugin.nav.find('a.last, a.next').addClass('disabled');
                        break;
                    default:
                        plugin.nav.find('a').removeClass('disabled');
                        break;
                }
            }
        };

        var transition_default = function(offsetStart, offsetEnd) {
            plugin.currentElements.hide();
            plugin.currentElements = plugin.settings.objElements.slice(offsetStart, offsetEnd).clone();
            plugin.el.html(plugin.currentElements);
            plugin.currentElements.show();
        };

        var transition_fade = function(offsetStart, offsetEnd) {
            plugin.currentElements.fadeOut();
            plugin.currentElements = plugin.settings.objElements.slice(offsetStart, offsetEnd).clone();
            plugin.el.html(plugin.currentElements);
            plugin.currentElements.fadeIn();
        };

        var transition_slide = function(offsetStart, offsetEnd) {
            plugin.currentElements.animate({
                'margin-left': plugin.settings.slideOffset * -1,
                'opacity': 0
            }, function() {
                $(this).remove();
            });

            plugin.currentElements = plugin.settings.objElements.slice(offsetStart, offsetEnd).clone();
            plugin.currentElements.css({
                'margin-left': plugin.settings.slideOffset,
                'display': 'block',
                'opacity': 0,
                'min-width': plugin.el.width() / 2
            });
            plugin.el.html(plugin.currentElements);
            plugin.currentElements.animate({
                'margin-left': 0,
                'opacity': 1
            });
        };

        var transition_climb = function(offsetStart, offsetEnd) {
            plugin.currentElements.each(function(i) {
                var $objThis = $(this);
                setTimeout(function() {
                    $objThis.animate({
                        'margin-left': plugin.settings.slideOffset * -1,
                        'opacity': 0
                    }, function() {
                        $(this).remove();
                    });
                }, i * 200);
            });

            plugin.currentElements = plugin.settings.objElements.slice(offsetStart, offsetEnd).clone();
            plugin.currentElements.css({
                'margin-left': plugin.settings.slideOffset,
                'display': 'block',
                'opacity': 0,
                'min-width': plugin.el.width() / 2
            });
            plugin.el.html(plugin.currentElements);
            plugin.currentElements.each(function(i) {
                var $objThis = $(this);
                setTimeout(function() {
                    $objThis.animate({
                        'margin-left': 0,
                        'opacity': 1
                    });
                }, i * 200);
            });
        };

        plugin.currentElements = $([]);
        plugin.settings.pages = getNbOfPages();
        if (plugin.settings.pages > 1) {
            plugin.el.html();
            // Here we go
            displayNav();
            page = 1;
            if (document.location.hash.indexOf('#' + plugin.settings.hashPage + ':') != -1) {
                page = parseInt(document.location.hash.replace('#' + plugin.settings.hashPage + ':', ''));
                if (page.length <= 0 || page < 1 || page > plugin.settings.pages) {
                    page = 1;
                }
            }
            displayPage(page, 'default');
        }
    });
};
$.fn.easyPaginate=函数(选项){
var默认值={
paginateElement:'li',
hashPage:'page',
元素页面:10,
效果:'默认',
滑块偏移量:200,
第一个按钮:是的,
firstButtonText:“”,
是的,
prevButtonText:'
}
返回此.each(函数(实例){
变量插件={
导航:空,
el:$(本),
设置:{
页码:0,
问题:空,
当前页面:1,
浏览网页:10
}
};
plugin.settings=$.extend({},默认值,选项);
plugin.settings.objElements=plugin.el.find(plugin.settings.paginateElement);
plugin.el.addClass('easyPaginateList');
var getnbofpage=函数(){
返回Math.ceil(plugin.settings.objElements.length/plugin.settings.elementsPerPage);
};
var displayNav=函数(){
htmlNav='';
if(plugin.settings.firstButton){
htmlNav+='';
}
if(plugin.settings.prevButton){
htmlNav+='';
}
对于(i=1;i 1?parseInt(plugin.settings.currentPage)-1:1;
显示页面(第页);
});
plugin.nav.find('a.next')。on('click',函数(e){
e、 预防默认值();
page=plugin.settings.currentPage