tengo una función jquery que al hacer clic produce un tiempo de espera establecido al hacer visible un div.finaliza una función setTimeout antes de su hora configurada
Sin embargo, si se selecciona otra opción durante la duración del tiempo de ajuste, me gustaría saber cómo destruir esta función y agachar cualquier otra cosa que ocurra.
mi código actual es:
$(document).ready(function(){
$('li#contact').click(function() {
$('ul.image_display').css('display', 'none');
$('ul.projects').fadeOut().hide();
$('li#cv').removeClass('cur');
$('li#projects').removeClass('cur');
$('li#contact').addClass('cur');
$('ul.contact').fadeIn(function()
{
setTimeout(function()
{
$('ul.contact').fadeOut('slow');
}, 8000);
});
setTimeout(function() {
$('li#contact').removeClass('cur');
$('li#cv').addClass('cur');
$('ul.projects').fadeIn('slow');
$('ul.image_display').css('display', 'block');
}, 8625);
});
});
un poco engorroso, pero funciona hasta que esto se hace clic en:
$(document).ready(function(){
$('#projects').click(function() {
$('li#cv').removeClass('cur');
$('ul.contact').fadeOut().hide();
$('#contact').removeClass('cur');
$('ul.projects').fadeIn('slow');
$('#projects').addClass('cur');
$('ul.image_display').css('display', 'block');
});
});
si el segundo se hace clic justo después de la primera de 'act' clase todavía aparece en li # cv después del tiempo establecido.
¿Tiene esto sentido !!!! ????
Espero que sí!
Sé que el código es una mierda, pero todavía soy nuevo en esta jquery malarkey. – DanC
por cierto setTimeout es una función javascript nada que ver con jQuery (con respecto a su título) :) –
que tal vez por qué no pude encontrar nada en los documentos jquery al respecto! Cheers dude – DanC