2014-09-23 4 views
1

У меня есть функция Render (arr). Arr - параметр, содержащий 50 строк данных. У меня есть пустой DIV в HTML-страницеjavascript - разделить массив на несколько индексов страницы

<div id="test"></div> 

, когда я использую этот код Javascript

var s="" 
for(i<0;i<arr.length;i++{ 
    s+= arr[i].attr1.toString(); 
    s+= arr[i].attr2.toString(); 
    s+= arr[i].attr3.toString(); 
} 
var data = document.getElementById("test"); 
data.innerHTML = s; 

Он будет оказывать все 50 строк данных вместе с атрибутами в HTML-странице, которая является пространственно потребляя. Как сделать индексацию страницы, если я хочу разбить массив на индексацию страницы, что страница содержит только 5 данных? например стр. 1 только показывать строку данных 1-5, стр. 2 только показывать строку данных 6-10 без обновления страницы?

благодаря

+0

вы можете сделать скрипку –

+1

Вы ищете разбивку на страницы. Я бы предложил использовать плагин следующим образом: http://flaviusmatis.github.io/simplePagination.js/ – Newtt

+0

@Newtt oh Я не знаю термин разбивки на страницы. +1 Спасибо за упоминание – user2779065

ответ

0
var page = curr_page - 1; 
for(i=page*5;i<page*5+5;i++{ 
    s+= arr[i].attr1.toString(); 
    s+= arr[i].attr2.toString(); 
    s+= arr[i].attr3.toString(); 
} 

Что-то вроде этого?

, если curr_page = 1 для воли петли 5 раз, от 0 до 5

, если его 2 она будет цикл от 5 до 10 и так далее.

0
for(var i = current_page * 5 - 5, j = 0; j < 5; j++, i++) { 
    s += arr[i].attr1.toString(); 
    s += arr[i].attr1.toString(); 
    s += arr[i].attr1.toString(); 
} 
Смежные вопросы