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

Сообщение от 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));
Ответить с цитированием