@Zholtayev808

Как создать индивидуальный pagination?

c098431e1c2f45bbb77e85e88ff12713.png

Есть 16 товаров на лендинге, как сделать pagination. Сверху стоит фильтр. На одной странице должно быть только 4 товара. Пробовал ставить разные плагины pagination, проблема в том при фильтре например на второй странице показывает только товары на второй странице а не все. Нужен pagination который режет контент по 4 элемента и выводят
  • Вопрос задан
  • 157 просмотров
Решения вопроса 1
@OVK2015
JS
var itemPerPage = 4,
      pageAmount;
    $(document).ready(function()
    {
      pageAmount = Math.round($('.name').length / itemPerPage);
      for(counter = 0; counter < pageAmount; counter++)
      {
        $('.navBtnWrapper').append
        (
          $(
            '<div class="navBtn" data-pageIndex="' + counter + '">' +
            (counter + 1) +
            '</div>'
          )
        );
      }
      $('.navBtn').bind('click', navBtnHandler);
      showPageData(0);
    });

    function navBtnHandler(event)
    {
      showPageData(parseInt($(this).data('pageindex')));
    }

    function showPageData(pageIndex)
    {			
      $('.name').css({'display': 'none'});
      $('.name').slice
      (
        (pageIndex * itemPerPage),
        (pageIndex * itemPerPage) + itemPerPage
      ).css({'display': 'block'});
    }

В конец html добавьте:
<div class="navBtnWrapper col-md-12"></div>
Ну и css по вкусу
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
summer Ярославль
от 100 000 до 140 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽