J'ai 3 btns qui sont de simples étiquettes d'ancrage dans une liste non ordonnée, chacune ayant un identifiant respectif de t1, t2 et t3. J'ai aussi 3 btns similaires qui sont cachés avec css ils ont des identifiants respectifs de t1-discover, t2-discover et t3-discover. Ce que je veux atteindre, c'est quand, par exemple, t1 est cliqué après 5 secondes, il fadeIn t1-discover et fadesOut t2-discover et t3discover, même pour t2 & t3. Voici ma tentative avec jQuery:jQuery fade/reveal delay menu
$("#t1").click(function() {
$("#t2-discover").stop().fadeOut(10);
$("#t3-discover").stop().fadeOut(10);
// delay fadein of link
setTimeout(function() {
$('#t1-discover').fadeIn(2000);
}, 5000);
});
$("#t2").click(function() {
$("#t1-discover").stop().fadeOut(10);
$("#t3-discover").stop().fadeOut(10);
// delay fadein of link
setTimeout(function() {
$('#t2-discover').fadeIn(2000);
}, 5000);
});
$("#t3").click(function() {
$("#t1-discover").stop().fadeOut(10);
$("#t2-discover").stop().fadeOut(10);
// delay fadein of link
setTimeout(function() {
$('#t3-discover').fadeIn(2000);
}, 5000);
});
Cela fonctionne un peu, le retard et les fades sont là, mais quand on BTN est cliqué, il ne supprime pas les 2 autres animations, ils se fanent dans mais y rester est-il un moyen dire FadeIn mais aussi annuler et réinitialiser les 2 autres animations? Je voudrais aussi apprendre à le faire plus efficacement Je suis sûr que ce code est très amaterish mais j'apprends encore! J'espère que cela a du sens et merci d'avance.
@Gaby wow un peu confus pour moi mais excellente solution. Je comprends la plupart de cela. $ thisid est-ce une autre variable ou quelque chose de construit dans jquery? Cette norme est finalement ce que je veux être capable d'écrire avec jquery mais cela peut prendre du temps! @ Nick dois aller avec celui-ci comme une solution plus élégante. – mtwallet
le '@ thisid' est juste une variable normale (rien à voir avec jquery) .. vous auriez pu mettre quelque chose là .. a également ajouté le mot-clé' var' avant la variable, comme je l'avais oublié .. –
content qu'il a travaillé :) La réutilisation du code et la méthodologie DRY sont de très bonnes pratiques. –