Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.07.2013, 15:53
Интересующийся
Отправить личное сообщение для Scribblex Посмотреть профиль Найти все сообщения от Scribblex
 
Регистрация: 13.03.2012
Сообщений: 10

Алгоритм пагинации
Столкнулся со следующей проблемой
Мне необходимо написать пагинацию таккого вида:
1 2 3 ... n-1 [n] n+1 ... x-2 x-1 x
где n -- произвольное среднее значение из массива страниц
x -- последняя страница

По аналогии с http://flaviusmatis.github.io/simple...on.js/#page-15
Я не могу разобраться в чужом коде. Просьба посоветовать алгоритм
Ответить с цитированием
  #2 (permalink)  
Старый 10.07.2013, 16:07
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Удобнее такой, -> http://karaboz.ru/?p=12
под Ваш стиль нужно подправить сss, вроде немного, ибо все цифры в одной таблице

Последний раз редактировалось Deff, 10.07.2013 в 16:10.
Ответить с цитированием
  #3 (permalink)  
Старый 10.07.2013, 16:13
Интересующийся
Отправить личное сообщение для Scribblex Посмотреть профиль Найти все сообщения от Scribblex
 
Регистрация: 13.03.2012
Сообщений: 10

Увы, требования к пагинации определил не я))
Ответить с цитированием
  #4 (permalink)  
Старый 10.07.2013, 21:47
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

Сообщение от Scribblex
Просьба посоветовать алгоритм
function pagination(num,limit,range)
{
   range = range||3;
   var arr = [];
   for (var i=1; i<=limit; i++)  {
    if(i <= range||(i > num -range/2&&i < num + range/2)||i>limit - range)
    {if (arr[arr.length-1]&& i != arr[arr.length-1]+1)arr.push('...');arr.push(i)}

   }

  return arr

}
alert(pagination(5,20)+"\n"+pagination(7,20)+"\n"+pagination(16,20));
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как написать алгоритм выборки в javascript? Isaac Общие вопросы Javascript 13 06.02.2013 11:15
Волновой алгоритм Ли с 8-ми направлениями boy_cow Общие вопросы Javascript 6 04.10.2012 21:08
Составить алгоритм и программу для решения следующей задачи. Даны два массива X (5), rjabijj Общие вопросы Javascript 2 05.07.2012 22:02
Спецификация Ecma-262. Пункт 8.7.2 PutValue(V,W) не до конца ясен алгоритм. vandy3 Общие вопросы Javascript 0 09.01.2012 17:31
алгоритм изменения насыщенности цвета bushstas Оффтопик 3 22.03.2011 23:58