@newaitix

Как переделать этот код чтоб не выводились все страницы?

Есть код он выводит пагинацию. Но он выводит все страницы а я хочу сделать так:
номер первой, ..., номер предыдущей, номер предыдущей, текущая страница, номер следующей, номер следующей, ..., номер последней.
Как здесь https://rozetka.com.ua/notebooks/c80004/page=7/
$(document).ready(function(){
            var moreBtn = $('.more').attr('href')
                
                if (moreBtn == undefined) {
                    moreBtn = window.location.href;
                    var page = parseInt(moreBtn.slice(moreBtn.indexOf('page=') + 5))+1;
                   
                } else {
                    var page = parseInt(moreBtn.slice(moreBtn.indexOf('page=') + 5));
                }
              
              if (!isNaN(page)) {
              	 var urlCurrent = moreBtn.slice(0, moreBtn.indexOf('page=') + 5);
                 var sort = moreBtn.indexOf('&') != -1 ? moreBtn.slice(moreBtn.indexOf('&')): '';
              
	            $('.more').on('click', function() {
                    var moreBtn = $('.more').attr('href')
	                page = parseInt(moreBtn.slice(moreBtn.indexOf('page=') + 5));
            
	                $('.page' + page).addClass('active');
	            })
	            var all = parseInt($('.paggination-all').text());
	            for (var i = 0; i < all; i++) {
	                var classN = ((i+1) == page-1 ? ' active': '');
	                if(i == 0) {
	                    $('.paggination-page-list').append('<li><a class="f ' + classN +'" href="' + urlCurrent + (i+1) + sort +  '">' + (i+1) +'</a></li>');
	                } else {
	                    $('.paggination-page-list').append('<li><a class=" page' + (i+1) + classN + '" href="' + urlCurrent + (i+1) + sort + '">' + (i+1) +'</a></li>');
	                }
            	}
              }
        });
  • Вопрос задан
  • 59 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы