Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/01/2015, 18:50
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Pasar de un li a otro

Otra opción:

Código HTML:
Ver original
  1. <ul>
  2.     <li class = "focus">Ítem 1</li>
  3.     <li>Ítem 2</li>
  4.     <li>Ítem 3</li>
  5. </ul>
  6. <label id = "at">Atrás</label>
  7. <label id = "ad">Adelante</label>

Código CSS:
Ver original
  1. .focus{
  2.     border: .1rem cornflowerblue solid;
  3. }

Código Javascript:
Ver original
  1. //Para avanzar
  2. $("#ad").on("click", function(){
  3.     var actual = $("li.focus"),
  4.         sig = actual.next().is("li") ? actual.next() : $("li").first();
  5.     actual.removeClass("focus");
  6.     sig.addClass("focus");
  7. });
  8.  
  9. //Para retroceder
  10. $("#at").on("click", function(){
  11.     var actual = $("li.focus"),
  12.         sig = actual.prev().is("li") ? actual.prev() : $("li").last();
  13.     actual.removeClass("focus");
  14.     sig.addClass("focus");
  15. });

De esta forma, para el botón de avance, tomas al siguiente elemento <li> o al primero en caso de haber llegado al final, se retira la clase focus del elemento actual y se la asigna la siguiente. Para el botón de retroceso, el proceso es inverso, solo cambian los métodos para obtener al elemento <li> anterior o al último, según sea el caso.

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