Показать сообщение отдельно
  #2 (permalink)  
Старый 14.05.2014, 14:12
Профессор
Отправить личное сообщение для krasovsky Посмотреть профиль Найти все сообщения от krasovsky
 
Регистрация: 21.12.2012
Сообщений: 869

Ох, помню, придумывал что то подобное
getArray = function(count,curSlide) {//создаем массив,аргументы - количество слайдов,активный слайд
	var c = [];
	for (i=0;i<count;i++) {
		c.push(i);//создаем массив из элементов (допустим их 5 == [1,2,3,4,5])
	}			
	c = c.concat(c.concat(c))//конкатинация массива == [1,2,3,4,5,1,2,3,4,5,12,3,4,5]
	c[count+cureentSlide]='center';//вычисление центра допустим активный слайд 2 ==[1,2,3,4,5,1,'center',3,4,5,12,3,4,5],хотя можно и не вычислять,так для наглядности
	return c;
}

Получил массив теперь можешь спокойно отсчитывать по нему в любую сторону - 3 в лево будет 5 слайд, враво 3 слайд.
Ответить с цитированием