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
[Consulta JQuery] timmer a optimizar
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);
}
}
- 0Calificación
- 0Seguidores
- 148Visitas
- 0Favoritos
Global
Argentina
Chile
Colombia
España
México
Perú
Uruguay
Venezuela
7 respuestas
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?
Que te parece una birra hoy? yo salgo 18:40 estoy en colegiales... te paso el link por MP
cuando tenga la respuesta y/o solucion la posteo para el bien común (?)
salgo a la misma hora, dale seguimo por mp, y te doy una mano con esto ¿?
em te llego el mp ? alguien sabe como optimizarlo o lo dejo asi ?
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);
}
eeem no, claro si pero no.. jaja ta bien pero lo que yo buscaba era una optimización