Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/08/2014, 12:09
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: como hacer (siguiente - atrás )

Utiliza un contador para llevar el control de los elementos del array que estás mostrando y en cada enlace, envía un parámetro para indicar la dirección hacia la cual debe de avanzar el puntero dentro del array.

Código HTML:
Ver original
  1. <a onclick = "myarray('atras')">Atrás</a>
  2. <a onclick = "myarray('adelante')">Siguiente</a>
  3. <div id="carga"></div>

Código Javascript:
Ver original
  1. var miArray = new Array("hola", "como estas", "hola dos", "como estas2"),
  2.     total = miArray.length,
  3.     carga = document.getElementById('carga'),
  4.     i = 0;
  5.  
  6. carga.innerHTML = miArray[i];
  7.  
  8. function myarray(dir){
  9.     if (dir == "atras"){
  10.         i = i - 1 < 0 ? total - 1 : --i;   
  11.     }
  12.     else{
  13.         i = i + 1 > total - 1 ? 0 : ++i;
  14.     }
  15.    
  16.     carga.innerHTML = miArray[i];
  17. }

Por defecto, muestro al primer elemento del array (si deseas, no lo hagas así e inicializa el contador en -1). En la función, evalúo el valor del parámetro recibido; si este es igual a 'atras', el valor del contador disminuirá en uno siempre y cuando el valor resultante no sea menor a cero pues no existe la posición -1 en el array, caso contrario, se le otorga el valor de la última posición del array que equivale al total de elementos del array menos uno. Para avanzar, el proceso es similar, con la salvedad de que el valor del contador no puede ser mayor a la última posición del array; en ese caso, se regresa a la primera posición, caso contrario, se avanza una posición.

DEMO

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand