2015-02-02 3 views
-8

я желаю, чтобы напечатать элементы массива нижекак отобразить все элементы массива в JavaScript

var array = [1,2,3,4,5]; 

Однако, только 3 цифры должны быть напечатаны в то время, например,

шаг 1: должен напечатать 1,2,3

шаг 2: должен печатать 2,3,4

шаг 3: должен печатать 3,4,5

шаг 4: должен печатать 1,2,3

шаг 5: должен печатать 2,3,4

и цикл продолжается .....

Я хочу, чтобы отобразить эскизы этого слайдер таким образом, чтобы они соответствовали маленькому экрану.

http://www.tympanus.net/Tutorials/FullscreenSlideshowAudio

Это означает, что только несколько миниатюр должны появиться в то время, в то время как остальные являются невидимыми в течение короткого времени.

Спасибо ..

+3

Можете ли вы по крайней мере показать, что вы пытались? – chridam

+3

* "Шаг 4: должен печатать 1,2,3" * - Почему? Кроме того, закончен ли цикл? – GolezTrol

+1

С чем это связано? –

ответ

0

Как вы хотели отобразить 3 элементы из массива каждый раз, и когда отображается последний элемент, который вы хотите повторить процесс снова вы, предполагают, чтобы использовать setInterval() для вызова функции по истечении заданного время непрерывно и сбросить индекс до 0 сразу после отображения последнего элемента. Else увеличивает начальное или контрольное значение. Попробуйте этот способ,

var array = [1,2,3,4,5]; 
var initVal = 0; 

setInterval(function(){ 
    console.log(array[initVal] + "," + array[initVal+1] + "," + array[initVal+2]); 
    initVal = initVal == 2 ? 0 : initVal+1; 
}, 500); 

jsFiddle

Смежные вопросы