Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Алгоритм пагинации (https://javascript.ru/forum/dom-window/39749-algoritm-paginacii.html)

Scribblex 10.07.2013 15:53

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

По аналогии с http://flaviusmatis.github.io/simple...on.js/#page-15
Я не могу разобраться в чужом коде. Просьба посоветовать алгоритм

Deff 10.07.2013 16:07

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

Scribblex 10.07.2013 16:13

Увы, требования к пагинации определил не я))

рони 10.07.2013 21:47

Цитата:

Сообщение от 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));


Часовой пояс GMT +3, время: 14:23.