jPaginate: плагин нумерации страниц на jQuery

jPaginate: плагин нумерации страниц на jQuery
  • Добавить комментарии
  • Печать
  • Добавить в избранные

jPaginate — jQuery плагин нумерации страниц выделяется тем, что в функционал плагина входит анимация перелистывания нумерации. Пользователи могут прокручивать номера страниц, щелкая по кнопкам управления или наводя на них курсором мыши.

Вы можете вызвать плагин следующим образом:
$(elementID).paginate()

Также есть ряд настроек:

  1. count: Количество страниц
  2. start: С какого номера страницы начинать
  3. display: Как много номеров страниц отображать
  4. border: Бордюр (true/false)
  5. border_color: Цвет бордюра
  6. text_color: Цвет текста/номеров
  7. background_color: Цвет фона
  8. border_hover_color: Цвет бордюра при наведении
  9. text_hover_color: Цвет текста при наведении
  10. background_hover_color: Цвет фона при наведении
  11. images: Стрелки должны быть картинками или нет (true/false)
  12. mouse: Со значением “press” пользователь может зажать кнопку мышки и прокрутка продолжится. Со значением “slide” прокрутка возможна только по щелчку.
  13. onChange: Функция обратного вызова при нажатии на страницу.

Кажется ничего не забыли, но если вам нужно еще немного jQuery слайдеров, то посмотрите ссылку на подборку лучших.

Источник: tympanus.net

15 комментариев на “jPaginate: плагин нумерации страниц на jQuery”

  1. Алиса says:

    Все бы здорово, но к сожалению при применении стиля «display: block» к любому из демо-нумераций, предварительно естественно скрыв его «display: none», цифры потом выпадают в столбец, Вы не подскажите, как это можно исправить?

    Thumb up 0 Thumb down 0

    • 2Web says:

      как у вас все сложно.

      Понимаете ли, при тех стилях, что идут с примерами по умолчанию, цифры никак не должны выпадать в столбец. Там достаточно много CSS свойств отвечает за это. Поэтому трудно дать какой-либо совет по правке.

      Но если вам не трудно, то скиньте ссылку или архив вашей страницы на е-mail admin гав 2web-master.ru. Мы обязательно поможем!

      Thumb up 0 Thumb down 0

  2. Алиса says:

    Я думаю такой маленький кусочек кода, нет смысла отправлять по почте, да и мой сайт с интернета недоступен. :)

    Вот если Вы замените на эти строчки, увидите результат, я если честно долго сегодня с бубном плясала, и так и сяк, пыталась этот косяк исправить, если Вы мне поможете, буду Вам премного благодарна.

    <div onClick="$('#demo4').css('display','block');">
    <h1>Demo 4</h1>
    <div id="demo4" style="display:none;">
    </div>
    </div>

    Thumb up 0 Thumb down 0

    • 2Web says:

      Здравствуйте, Алиса. Решение оказалось простым.

      Дело в том, что по коду вы сначала прячете div c id="demo4", а потом запускается скрипт паджинации, который собственно и создает функционал и отображение паджинации.

      Чтобы цифры не убегали по вертикали нужно или перенести запуск скрипта паждинации в header сайта или перенести свойство display:none после запуска скрипта. Т.е. сначала надо чтобы запустился скрипт, после этого прячем элемент управления.

      Например, вместо

      <div id="demo4" style="display:none;">

      исправляем на

      <div id="demo4">

      а после строк

      $('#p'+page).addClass('_current').show();
      										  }
      			});

      добавляем

      $('#demo4').css('display','none');

      Thumb up 0 Thumb down 0

  3. Екатерина says:

    где этот плагин прописать и как? подскажите пожалуйста, пробую jquery

    Thumb up 0 Thumb down 0

    • 2Web says:

      вот пример запуска. прописываете в html следующий код

      		<script type="text/javascript" src="jquery-1.3.2.js"></script>
      		<script src="jquery.paginate.js" type="text/javascript"></script>
      		<script type="text/javascript">
      		$(function() {
      			$("#demo1").paginate({
      				count 		: 100,
      				start 		: 1,
      				display     : 8,
      				border					: true,
      				border_color			: '#fff',
      				text_color  			: '#fff',
      				background_color    	: 'black',	
      				border_hover_color		: '#ccc',
      				text_hover_color  		: '#000',
      				background_hover_color	: '#fff', 
      				images					: false,
      				mouse					: 'press'
      			});
      		});
      		</script>

      Thumb up 0 Thumb down 0

  4. Екатерина says:

    2Web, спасибо. Я вставила этот код на главную страницу, где хотела увидеть нумерацию, прописала путь к скриптам. Но нумерация не появилась на странице((. Платфоррма — битрикс. Подскажите, что делаю не так?

    Thumb up 0 Thumb down 0

    • 2Web says:

      Простите меня, если сбил вас с толку.

      Посмотрите в странице-примере на Demo5.

      Сначала нужно сформировать контент, который хотите прокручивать определенным образом.

      <div id="p1" class="pagedemo _current" style="">Page 1</div>
      <div id="p2" class="pagedemo" style="display:none;">Page 2</div>
      <div id="p3" class="pagedemo" style="display:none;">Page 3</div>
      <div id="p4" class="pagedemo" style="display:none;">Page 4</div>

      а потом прописать такой скрипт

      $("#demo5").paginate({
      				count 		: 10,
      				start 		: 1,
      				display     : 7,
      				border					: true,
      				border_color			: '#fff',
      				text_color  			: '#fff',
      				background_color    	: 'black',	
      				border_hover_color		: '#ccc',
      				text_hover_color  		: '#000',
      				background_hover_color	: '#fff', 
      				images					: false,
      				mouse					: 'press',
      				onChange     			: function(page){
      											$('._current','#paginationdemo').removeClass('_current').hide();
      											$('#p'+page).addClass('_current').show();
      										  }
      			});

      Вы понимаете, что скрипт не будет просто так работать. Контент нужно обернуть элементами div с id равными p#, где # — порядковый номер страницы.

      И еще раз отмечу, контент загружается сразу и весь. Часть из него прячется с помощью свойства display:none;, а потом скрипт паджинации показывает определенный блок, при нажатии на кнопку с цифрой. Постарался объяснить наиболее понятно.

      Thumb up 0 Thumb down 0

  5. Екатерина says:

    Написала следующий код на странице:

    ...

    На странице отображаются

    Page 1

    Page 2

    Page 3

    Page 6

    Page 3

    Page 4

    Page 5

    Page 6

    Page 7

    Page 8

    Page 9

    Page 10

    И внизу значки скриптов. Почему не отображаются сами цифры в черном стиле, по которым можно щелкать?

    Thumb up 0 Thumb down 0

  6. Екатерина says:

    извините, что сообщениями закидала :(, пытаюсь код отправить сюда, а получается какая-то абракадабра. Подскажите почему не отображаются цифры как на сайте?

    Thumb up 0 Thumb down 0

    • 2Web says:

      скорее всего у вас ошибка в скриптах. раз у вас все на битриксе крутится, то вполне jquery уже объявлен в header страницы, и повторное его объявление приводит к ошибке. значит не работает и скрипт паджинации. Но это только предположение. Вы можете посмотреть в браузере хром, файрфокс или опера, не выдает ли ошибку при загрузке страницы?

      Thumb up 0 Thumb down 0

  7. Екатерина says:

    то есть я не могу на этой странице использовать lightbox, например, и скрипт паджинации вместе? А путь файла style.css не прописывается еще? может из-за этого не виден результат скрипта ?

    Thumb up 0 Thumb down 0

    • 2Web says:

      Вы можете использовать любые плагины вместе. Просто нужно проверить не вызывается ли jquery два раза, или может быть ошибка в чем-то другом.

      Thumb up 0 Thumb down 0

  8. Екатерина says:

    можно вам как-то скинуть на ящик страницу сайта с прописанными скриптами, а вы посмотрите правильно ли я написала? или может в чем-то ошибка

    Thumb up 0 Thumb down 0

Написать ответ

» Подписаться на комментарии к этой статье по RSS