Comunidad oficial de diseñadores web, web developers y Webmasters. Aqui podemos tratar temas actuales sobre diseño y tecnología. Podemos compartir y actualizarnos. Photoshop, Flash, PHP, ASP, Java, HTML, CSS, MySQL, CMS, etc. Unite YA y lee los Sticky

Ver más
  • 13,065 Miembros
  • 9,531 Temas
  • 3,449 Seguidores
  • 0

[Consulta JQuery] timmer a optimizar

Hola gente, miren tengo tres tabs que son mostrados cuando un usuario hace click en los botones cuyos id son 'tab1' 'tab2' y 'tab3'
bueno hice una mini función recursiva que cada 5 segundos le hace click a un tab y se llama a si misma para clickear otro tab..

el asunto es el siguiente me parece que esta para el traste a alguien se le ocurre como optimizarla?

también deje la manera que tengo de detener dicho "slide" esto esta así en el site y funciona pero bue

si se les ocurre como mejorarla mejor!

ahí va la función: !


(pd el cliente quiso cambiar el orden de los tabs x eso el 1 no llama al 2 y así sucesivamente)


function slideit(i) {

    $('.header-pic , .header-description , .items div img').click(function(){
        clearTimeout(control_timeout);
    });

    $('#tab' + i).click();

    if (i==1) {
        var control_timeout = setTimeout("slideit(3)", 5000);
    } else if (i==2) {
        var control_timeout = setTimeout("slideit(1)", 5000);
    } else if (i==3) {
        var control_timeout = setTimeout("slideit(2)", 5000);
    }

}
  • 0
  • 0Calificación
  • 0Seguidores
  • 148Visitas
  • 0Favoritos

7 respuestas

@pichoncitotv dijo Hace más de 4 meses:

reescribí mi comentario porque puse bien con V corta... si, las teclas están al lado, mi vieja me va a pegar.

Intente cambiarle algo, pero al verlo vien, me parece que no entiendo el funcionamiento, no tenes algo online? serviría verlo en funcionamiento.

con delay() podrías hacer algo más lindo. Pero tenes que agarrarle la mano porque es medio putin.

OFFTOPIC: DESAPARECIDO DE MIER.... CUANDO UNA CERVEZITA?

@pichoncitotv dijo Hace más de 4 meses:

salgo a la misma hora, dale seguimo por mp, y te doy una mano con esto ¿?

@Samu22 dijo Hace más de 4 meses:

no se si esto sirve pero abrevia un poco


function slideit(i) { 
    
    $('.header-pic , .header-description , .items div img').click(function(){ 
        clearTimeout(control_timeout); 
    }); 

    $('#tab' + i).click(); 

    var nextTab = (i == 1) ? 3 : ((i == 2) ? 1 : ( (i == 3) ? 2 : 1));

    var control_timeout = setTimeout("slideit("+nextTab+")", 5000); 


Tienes que ser miembro para responder en este tema