Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/01/2015, 11:43
Avatar de GeekGirl
GeekGirl
 
Fecha de Ingreso: julio-2014
Mensajes: 423
Antigüedad: 9 años, 9 meses
Puntos: 44
Respuesta: Pasar de un li a otro

Si lo que querés es cambiar el li activo (al menos yo entendí eso) podrías hacer algo como esto:

Código HTML:
 <a href="#" class="leftBtn"><i class="fa fa-angle-left fa-4x"></i></a>
     <ul>
            <li  id="1" class="active">
                   <div class="info">
                            <h3>Un toque de fachada 1</h3>
                   </div>
             </li>
            <li  id="2">
                   <div class="info">
                            <h3>Un toque de fachada 2</h3>
                   </div>
             </li>
            <li  id="3">
                   <div class="info">
                            <h3>Un toque de fachada 3</h3>
                   </div>
             </li>
     </ul>
	<a href="#" class="rightBtn"><i class="fa fa-angle-right fa-4x"></i></a> 
Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.         $(".leftBtn, .rightBtn").click(function(e){
  3.             e.preventDefault();
  4.             var accion = $(this).hasClass("leftBtn") ? "restar" : "sumar";
  5.            
  6.             $.each( $("li"), function() {
  7.               if ($(this).attr("class") == "active") {
  8.                 $(this).removeClass("active");
  9.                 var liId = parseInt($(this).attr("id"));
  10.                
  11.                 if (accion == "sumar") {
  12.                     liId++;
  13.                 } else {
  14.                     liId--;
  15.                 }
  16.                
  17.                 if (liId > $("li").length) {
  18.                     liId = 1;
  19.                 } else if (liId < 1) {
  20.                     liId = 3;
  21.                 }
  22.                
  23.                 $("#" + liId).addClass("active");
  24.                 return false;
  25.               }
  26.             });
  27.         });
  28.     });

Deberías definir con CSS si esa clase active da un determinado color de fondo o lo que necesites hacer.

Seguramente habrá formas más óptimas de hacer el código, pero un domingo a esta hora mucho más no pude hacer :P

Saludos